なので この質問に尋ねた、私はまた、矛盾を解決する方法を知りたいgit stash pop
(ない競合することなく、単に「gitのスタッシュポップ」のように)コミットにすべての修正を加えることなく。
私がこのように行うので、私の現在のアプローチは非常にクールです。
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[更新]それを再現する方法:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
2016-06-27:scyからのソリューションのような回避策は空のHEADに対してのみ機能するが、HEADのような同じ内容がないという最初の問題を修正しないことを示すために、例に「third」という新しいファイルを追加しました以下のためのgit stash pop
競合なし。
git stash pop
競合が発生しない場合の動作が必要です(ただし、どのファイルをマージする必要があるかを通知します)。
git add
、解決した競合ファイルをインデックスに効果的にステージングし、それらをインデックスに含めないようにしますか?