0

简而言之,我已将功能分支中的更改合并到我当前的功能分支中,并远程推送合并,使用我合并的更改创建合并提交。现在,问题是,我不需要这些更改。此外,这些更改破坏了我的构建,因为我需要合并当前功能分支上其他项目的更改。我想避免这样做,所以我想恢复合并提交。

Two feature branches, b1 and b2.
Merged b1 into b2, creating merge commit mc1, on b2.
Want to revert mc1 on b2.
Afraid revert mc1, will affect the merge of b1 into master staging.

恐怕因为我觉得恢复,显然会有从b1中删除我合并的东西的更改,一旦两个分支都合并到master中,这可能会从master中删除这些更改......

4

1 回答 1

0

因为您还没有删除以前的分支b1,所以您应该能够安全地恢复提交,b2而不会丢失 上存在的任何更改b1

您可以通过以下方式恢复提交:

git revert <commit hash>
git checkout <current branch>

在此处阅读有关恢复提交的更多信息。

至于与 的冲突mastermaster只会有合并到的更改。如果您 b1合并到mastermaster则会有来自 的更改b1。如果 b2合并到mastermaster就会有从 的变化b2。如果您合并和b1 您可能必须解决出现的任何合并冲突,但随后将包含来自和的已解决更改。b2mastermasterb1b2

于 2019-08-28T22:42:22.107 回答