如何从git中的较旧提交修复我的master分支

时间:2018-12-28 10:44:56

标签: git

在master分支中,我进行了以下提交: 主人:a,b,c,d,e,f 但是我犯了一个错误,我必须从commit c检出并从中创建一个新分支

git checkout c
git checkout -b master2

master2具有最新的提交,现在我想将它们提交到master分支,而不必处理可能的冲突。我希望master分支在master2中具有所有最新提交,而没有d,e和f提交

2 个答案:

答案 0 :(得分:1)

最简单的方法是重置主分支:

$ git reset c --hard # from the master branch itself.

答案 1 :(得分:0)

您可以一步一步完成所需的操作。

git checkout -B master c

git checkout <commit>将工作树更新为指定的提交

-b <branch>标志将创建一个新分支。但是我们正在使用-B <branch>(注意大写的B),它将把现有分支指向指定的提交。