提交我新修改的代码,以便在原始代码库上打补丁,而不是在我上次提交的基础上?
Commit my newly modified code so that it will be patched on the original codebase, and not on top of my last commit?
我做了 git 提交,然后 git 推送。在那之后,我做了一些代码更改,并想提交这段代码。
但是现在如果我执行 git 推送,更改将显示在我的更改之上(显示从我的第一次提交中删除的行,这些行在代码库中不存在)。
我如何提交我新修改的代码 x 以便在原始代码库上打补丁,而不是在我上次提交的基础上(就像我的第一次提交一样)?
如果这是一个您单独工作的功能分支
# make your last changes, then
git add .
git commit --amend
git push --force origin HEAD
这里,--amend
是要求 git 将分支历史中的最后一次提交替换为这个提交的标志。这就是你在后续推送中需要--force
的原因。
我做了 git 提交,然后 git 推送。在那之后,我做了一些代码更改,并想提交这段代码。 但是现在如果我执行 git 推送,更改将显示在我的更改之上(显示从我的第一次提交中删除的行,这些行在代码库中不存在)。
我如何提交我新修改的代码 x 以便在原始代码库上打补丁,而不是在我上次提交的基础上(就像我的第一次提交一样)?
如果这是一个您单独工作的功能分支
# make your last changes, then
git add .
git commit --amend
git push --force origin HEAD
这里,--amend
是要求 git 将分支历史中的最后一次提交替换为这个提交的标志。这就是你在后续推送中需要--force
的原因。