【发布时间】:2020-10-11 22:26:43
【问题描述】:
我的 git 历史记录出了点问题。当我使用以下一些命令时,其中一个分支会窃取主分支提交:
$ git clone [repo_url]
$ git checkout [branch_A_name] -- This branch has a commit
$ git reset --soft [revision_hash] -- same as HEAD~1
$ git add [some_files]
$ git commit
$ git push -f
在这之后,我发现我已经合并到 master 分支的一些提交被 branch_A 窃取了,这是我之前强制推送的。这些差异已从 master 中删除。
其实,这不是我的。我的队友就是这种情况,听说他们没用过git rebase。
他们刚刚做了reset - commit - force push,然后在他们的拉取请求页面中看到了一棵乱七八糟的树。
我们使用比特桶。谢谢。
【问题讨论】:
-
branch_A和master有什么关系?您采取的步骤没有任何问题...假设这是您真正想做的事情。 -
@TimBiegeleisen 正如您所预料的那样,
branch_A与master不同。就这样。他们不再纠结了。 -
请附上
branch_A和master前后的分支图。