如何解决使用git reset还原合并的更改
我在GIT中意外合并了一个拉取请求(将称为PR)。现在我要撤消合并。
7b10185a28e09a74e395099435304852f0bb1a1d is the previous merge commit
5d8f83671ce03b1a3d181ec13e836833afa7b77c is the accidental merge commit
我签出了合并PR的分支。
git checkout dev
git pull
git reset --hard 7b10185a28e09a74e395099435304852f0bb1a1d
git checkout -b my-new-branch
git push origin my-new-branch
,然后尝试将PR提升至dev分支,我看不出任何区别。请帮助。
预先感谢
解决方法
运行git log
时,您将看到:
commit 23b86da331a5279efc541394d3adcbeb27aab3f1 (HEAD -> master)
Merge: d7cf911 ce96497
Author: Onur Demir <xx@x.com>
Date: Wed Aug 26 13:54:47 2020 +0300
Merge branch 'feature1'
公式:git revert <merge_commit_hash> -m <parent_number>
示例:
您可以运行git revert 23b86da331a5279efc541394d3adcbeb27aab3f1 -m 1
此处1
指代父级d7cf911
,2
指代父级ce96497
。选择您要保留的那个。
感谢您的建议Onur Demir,我能够回复它。
git checkout开发者
git checkout -b my-new-branch
git revert -m 1 5d8f83671ce03b1a3d181ec13e836833afa7b77c
git push origin my-new-branch
提高了PR,这很有帮助。
但是当我尝试从意外合并的分支再次提高PR时,我看不出任何区别:(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。