4

実行git stash pop中に、解決する必要があるマージの競合が発生することがあります。これは、ブランチを切り替える前後にスタッシュ/ポップする必要があるときによく発生します。

競合に対処するのは問題ありませんが、これには 2 つの厄介な副作用があります。

  1. スタッシュからのすべての変更はステージングされ、ステージングを解除する必要があります

  2. stash@{0}はドロップされず、手動でドロップする必要があります

このプロセスを少しスムーズにする方法についての提案を探しています。

4

2 に答える 2

0

ブランチを切り替えてからスタッシュを適用する手段としてスタッシュを使用している場合は、チェックアウトに-mオプションを使用することをお勧めします。

git checkout -m master

マスターに切り替えて、変更したファイルのマージを実行します。このようにあなたはする必要はありません

git stash
git checkout master
git stash pop
git reset HEAD .
于 2011-06-10T09:31:06.990 に答える
-1

git stash drop-を使用するかgit stash clear、保存したスタッシュをクリアするスタッシュがもうない場合。git reset --hard隠し場所から何も欲しくない場合やgit reset HEAD .、ステージングしたものをクリアする必要がある場合に必要です。

最初の質問を読み逃しました。今修正しました。

お役に立てれば。

于 2011-06-09T14:35:09.623 に答える