首先,zsh
我正在使用git-auto-fetch 插件。如果它在壁球完成后立即自动发生并导致我最终进入rebase
.
我只想用新的提交更新我以前的提交。我相信压缩是解决这个问题的方法,在那里提交并用之前的提交压缩它;因此最新的提交被更新为新的提交。
如果最新的提交是:
* b5d2f27 Update Contract
基本上,如果我最近的提交是b5d2f27
,并且我在本地修改了一些文件。我只想在 commit 中包含这些更改b5d2f27
。
我遵循了:使用 Git将我最后的 X 提交压缩在一起,但它通常以rebase
.
git reset --soft HEAD~1
git add -A .
git commit --quiet --no-verify --edit \
-m "$(git log --format=%B --reverse HEAD..HEAD@{1})"
git push -f
你可以做
git rebase -i HEAD~2
然后,在交互窗口中,将第二个更改pick
为fixup
或者,如果您还没有进行新的提交,但只想在之前的提交中包含您的最新更改,您可以这样做
git commit --amend
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句