修复远程分支变基后的提交



当我在我的分支上重新定位提交然后推送所有内容时,我犯了一个错误。之后我又做了一些提交并尝试合并 master。我解决了所有冲突,现在 git 状态给了我"一切都是最新的"。

但是,当我仔细查看某些文件时,我注意到在我的分支上它们保留了旧版本的代码。我认为这是因为变基的提交现在比实际的新代码有点"更新"。

这种乱七八糟的怎么办?是否应该在变基之前签出提交,然后再次手动添加所有开发?

再次变基,删除所有在 master 中不应该存在的本地更改之前。当您完成推送时,不要解决本地分支中的冲突,而是执行 git push -f 以强制变基更改覆盖本地分支中的更改。变基时,您希望覆盖本地分支中的内容,而不是解决冲突。当您解决冲突时,它将尝试维护您不需要的旧版本和新版本的代码。您想重写自己的分支历史记录。不过要小心 - 这是一个危险的操作,你永远不应该在共享分支或主分支(如 master(上变基并强制进行更改,否则你会搞砸其他人的历史记录!但是,必须重新定位和覆盖自己的更改,以清除冲突的代码并建立干净的代码库。祝你好运。

最新更新