我先执行git commit,然后执行git push。之后,我进行了一些代码更改,并想提交此代码。但是现在,如果我执行git push,所做的更改将显示在更改的顶部(显示我的首次提交中已删除的行,这些行在代码库中不存在)。
我如何提交新修改的代码x,以便将其修补在原始代码库上,而不是在我的上一次提交之上(好像这是我的第一次提交)?
提供的是一个功能分支,您可以在其中单独工作
# make your last changes, then
git add .
git commit --amend
git push --force origin HEAD
这里,--amend
是要求git将分支历史中的最后一个提交替换为该提交的标志。这就是在后续推送中需要--force
的原因。