1

作業ツリーを隠し、ローカル ブランチを更新し、ローカル ブランチとリモート ブランチのいずれかで変更された両方のファイルをマージする最良の方法は何ですか?

私は次のようにやっています:

  • まず、作業ツリーgit stashのショートカットであるI を保存しますgit stash save
  • 次にgit pull、ローカル ブランチを更新します。
  • ブランチが更新されたので、git stash popスタッシュ リストから 1 つのスタッシュ ステートを削除し、それを現在の作業ツリー ステートの上に適用します。

マージ部分は最高ではありませんが、これはそれほど悪くはありません。可能であれば、mergetool で変更をマージしたいだけです。どうすればいいですか?

4

1 に答える 1

2

コミットしてリベースしてみませんか?

git commit -a
git pull --rebase
*fix merge conflicts*

次に、そのコミットに追加する場合は、次のことができます。

git commit -a --amend

次に、今行ったコミットを解除したいが、変更を保存したい場合は、ソフトリセットを実行します。

git reset --soft HEAD^
于 2012-09-02T01:47:00.650 に答える