# Move the HEAD, and just the HEAD, two commits back!
git reset --soft HEAD@{2}
现在,我们可以继续 Tomas 的解决方案:
# Pretend that we just did an octopus merge with three heads:
echo $(git rev-parse projectA/master) > .git/MERGE_HEAD
echo $(git rev-parse projectB/master) >> .git/MERGE_HEAD
# And finally do the commit:
git commit
我使用一个 IDE 进行开发,它有一个很好的 diff 工具来显示我上次提交后的更改(分阶段和非分阶段)。现在,我的大多数任务都涉及到多次提交。例如,假设我提交了5次来完成一个特定的任务。我使用 IDE 中的 diff 工具在从1到5的每次增量提交期间查看上次提交后的更改。我发现在提交之前检查我的更改是一种非常有用的方法。