正如这个问题中所问的那样,我还想知道如何解决冲突git stash pop
而不向提交中添加所有修改(就像没有冲突的“ git stash pop”一样)。
我目前的方法非常不明智,因为我是这样进行的:
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:在示例中添加了一个名为“ third”的新文件,以显示类似scy的解决方案之类的解决方法仅适用于空HEAD,但不能解决HEAD与内容不相同的最初问题对于git stash pop
没有冲突。
git stash pop
没有冲突发生时的行为(但需要通知哪些文件需要合并)。
git add
将已解决的冲突文件有效地存储在索引中,并且不想在我们的索引中包含它们?