修改远程分支的rebase后的提交

时间:2017-07-24 09:48:15

标签: git github git-merge git-remote merge-conflict-resolution

我犯了一个错误,当我在我的树枝上重新提交然后推送所有东西时。之后我做了几个提交,并试图合并主人。我解决了所有的冲突,现在git status给了我"一切都在上升"。

然而,当我仔细研究一些文件时,我注意到在我的分支上,它们保留了旧版本的代码。我认为这是因为现在有点"更新"而不是实际的新代码。

如何应对这种混乱局面?是否应该在rebase之前检查提交,然后再次手动添加所有开发?

1 个答案:

答案 0 :(得分:1)

再次重新启动,删除所有本地更改,这些更改将超出master中不应存在的更改。完成后,不要在本地分支中解决冲突,而是在推送时执行git push -f以强制重新定义的更改覆盖本地分支中的更改。重新绑定时,您希望覆盖本地分支中的内容,而不是解决冲突。当您解决冲突时,它会尝试维护您不想要的旧版和新版代码。您想重写自己的分支历史记录。请注意 - 这是一个危险的操作,你不应该在共享的分支机构或主分支机构(如主人)上进行变更和强制更改,否则你将搞乱所有人的历史!但是,为了清除冲突的代码并使用干净的代码库,必须重新定义和覆盖自己的更改。祝你好运。