2016-06-20 6 views
1

私たちは開発者チームであり、gitを使ってバージョン管理システムを使用しています。私はローカルブランチにいくつかの変更を追加し、ローカルとリモートのdevelopmentブランチにプッシュします。 他の開発者がコンテンツをリモート開発に結合すると、私の変更が見つかりました。しかし誤って私の変更はこの開発者によって削除され、彼はリモートのdevelopmentブランチに彼の変更をプッシュしました。ローカルブランチのコンテンツをローカルおよびリモートの開発ブランチに上書きする方法はありますか?

ローカルの変更をローカルのdevelopmentブランチにマージしたときに、追加されたファイルが失われました。このファイルは他の開発者によって削除されました。

削除した変更があったときに私のブランチをコミットにリセットしました。リセット後、変更が見つかりましたが、私はそれを押したり、私のdevelopmentブランチにマージすることはできません。私はmasterブランチをリセットしたくありません。

私のローカルおよびリモート開発ブランチのローカル変更を上書きして、不足しているファイルを再度追加するにはどうすればよいですか。

+0

'git reflog'があなたを助けます。 – progfan

答えて

0

git reflogお手伝いができます。

あなたの友人は強制的に彼のコンピュータにreflogを使って、彼のdevelopmentの状態を取得する必要があります。

reflogの各状態では、関連するコミットハッシュがあります。彼はdevelopment-copyの新しいブランチcheckoutdevelopmentブランチの状態のハッシュを使用して以前のようにgit push -fからdevelopmentに変更する必要があります。今度はgit logdevelopment-copyにして、developmentに追加したいコミットの中からパッチを作成し、コンピュータにパッチを送ってください。ここでapplyパッチを送信してください。

関連する問題