5

マスターからいくつかの作業を行うために新しいブランチAを作成し、いくつかの作業を行い、ローカルコミットを行いました。

次に、マスターからいくつかの作業を行うためにブランチBを作成し、いくつかの作業を行ってコミットしました。それから私はそれをマスターにマージし、マスターのアップストリームにプッシュしました。

今、私はブランチAに戻りました。それで、最新の変更をマージするには、egitでどのオプションを使用する必要がありますか?アップストリームからフェッチしますか、それともプルしますか?

違いは何ですか?

変更を上書きしたくないので、ランダムに選択したくありません...

4

1 に答える 1

10

fetch from upstream作業ツリーの内容は上書きされません。ただしpull、完全に破壊されるわけではありませんが、自動的にマージできない場合は、手動でマージするための競合が発生します。

確信が持てない場合は、作業ツリーがクリーンであり、すべてがコミットされていることを確認することをお勧めします。現在のcommit-idを書き留めます。

今、あなたはあなたが望むことをすることができます、そしてそれがうまくいかないならば、あなたはただあなたの木をきれいにします(必要ならばものを削除することによって)。次に、メモしたコミットIDをチェックアウトするように依頼します。今、あなたは元の場所に戻っています。

commit-idは(一般的に)常に到達可能です。つまり、自分がいた場所のcommit-idを知っていれば、自分がいた場所を失うことはできません。つまり、クリーンツリーと現在のcommit-id。

于 2012-09-22T21:48:53.907 に答える