删除历史悠久的一些提交

时间:2016-09-07 12:16:01

标签: git git-merge git-revert git-rewrite-history git-history-graph

我们正在与一名程序员合作建立一个存储库,他将该程序员提交给一个单独的分支机构,而我则是主人 几天前,他决定将大师合并到他的分支机构,但在合并后面临一些环境依赖问题,并决定恢复合并。一切都很好,我们一直在努力。

现在我需要将他的分支合并到master中,我在恢复提交时遇到了困难,因为它删除了自合并以来我没有更改过的一些文件。

我认为可以通过删除所述合并来解决这个问题,并将其从历史中恢复。

现在问题是如何删除历史上的一些提交?

1 个答案:

答案 0 :(得分:1)

几个策略,尝试玩

 git log

然后

 git reset --soft/--hard HEAD@{NUMER}

其中soft或hard是重置类型,数字是你想去的地方。您可以使用任何GUI,如sourcetree和cherrypic特定提交,并创建一个新分支。

注意:请确保您在单独的分支中播放或进行备份。

相关问题