在git中,如何从另一个分支恢复一个分支的所有更改。
我之前已从master
分支分支到名为feature/new-feature
在处理我的功能时,其他人也在master
分支机构工作,许多人合并回master
(包括我的)。
假设我要从主分支中删除feature/my-feature
上所做的所有更改。我需要使用什么git命令来执行此操作?
答案 0 :(得分:2)
我认为事情已经合并,而不是重新定位。
运行git log --all --decorate --oneline --graph
以获取您的历史记录的漂亮图表。找到合并的提交哈希,其中您的分支已合并为master。
你想做git revert
。但是,由于这是一个合并,您需要为此提交选择两个父提交之一。您可以在-m 1
上进行标记,以指示要选择的父提交是来自已合并到(主)的分支的提交。运行git revert -m 1 <merge commit hash>
,解决所有冲突。
这将显示为单个提交,如果操作不正确,可以稍后重新revert
ed / reset
。