【发布时间】:2018-04-13 11:35:47
【问题描述】:
我的一位同事不知何故将他对我的团队正在开发的发布分支的 HEAD 修订版推送到我们的主要开发分支。 (这将是 145 次错误推送)
我想保持我们的提交历史干净,所以我正在考虑是否应该做任何事情,或者只是创建一个新的开发分支来开始工作。
我不能简单地做一个
git revert <last-trusted-sha>..HEAD
因为分支上有多个合并(从我们执行拉取请求并且 Git 创建一个合并 remote_currentbranch 到 currentbranch)。
有什么方法可以轻松解决这个问题吗?还是我只是逐个提交,直到它被纠正?
谢谢
【问题讨论】:
-
你的同事是如何将 HEAD 版本的
release分支推送到development分支的?他使用了哪个命令? -
git rebase -i并删除所有不需要的提交? -
@Marina-MSFT 我不确定它是怎么发生的,他们使用的是 eclipse EGit 插件。
-
@RemusRusanu 可以很好地工作。谢谢!另外,我的队友不知何故设法将我们的发布分支设置为跟踪开发分支远程和远程发布。
标签: git version-control git-reset git-revert git-rewrite-history