我在一个分支中有几个提交,但我注意到有什么不对,所以我返回( checkout )到之前的提交,并进行了一些更改,现在一切都很好。
但问题是我无法推送,因为 git 要我先 pull ,但我不想,因为它会 merge 而我不想。
我只希望我当前的本地提交成为第一个或最新的提交。
这怎么可能?
最佳答案
只是为了将@quetzalcoatl 的评论变成答案...
git push --force
...会将远程分支的 HEAD
移动到当前提交,即使该提交在远程 HEAD
当前指向的位置之前。
即使在 push
之后,这也适用于撤消最近的提交。使用 reset --soft
将当前的 HEAD
移回,然后使用 push --force
将 head 更新到远程。
关于Git 从上一次提交推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074672/