GIT:如何从另一个分支恢复一个分支的所有更改

时间:2018-01-11 21:45:25

标签: git git-revert

在git中,如何从另一个分支恢复一个分支的所有更改。

我之前已从master分支分支到名为feature/new-feature

的分支

在处理我的功能时,其他人也在master分支机构工作,许多人合并回master(包括我的)。

假设我要从主分支中删除feature/my-feature上所做的所有更改。我需要使用什么git命令来执行此操作?

1 个答案:

答案 0 :(得分:2)

我认为事情已经合并,而不是重新定位。

运行git log --all --decorate --oneline --graph以获取您的历史记录的漂亮图表。找到合并的提交哈希,其中您的分支已合并为master。

你想做git revert。但是,由于这是一个合并,您需要为此提交选择两个父提交之一。您可以在-m 1上进行标记,以指示要选择的父提交是来自已合并到(主)的分支的提交。运行git revert -m 1 <merge commit hash>,解决所有冲突。

这将显示为单个提交,如果操作不正确,可以稍后重新revert ed / reset