有没有办法在跳过另一个分支上的特定(冲突)提交时将一个分支重新定位到另一个分支上?
例如,我想变基为mybranch
,master
但 master 包含一个与 master 中的提交冲突的提交,所以我更喜欢完全撤消该提交。
-o-o-o-o-o-x-o-o-o-o master
|
o-o-o-o mybranch
x 标记冲突的提交。
有没有办法在跳过另一个分支上的特定(冲突)提交时将一个分支重新定位到另一个分支上?
例如,我想变基为mybranch
,master
但 master 包含一个与 master 中的提交冲突的提交,所以我更喜欢完全撤消该提交。
-o-o-o-o-o-x-o-o-o-o master
|
o-o-o-o mybranch
x 标记冲突的提交。
使用交互式变基:
git rebase -i master
将打开一个编辑器,您将拥有一个提交列表,如下所示:
pick b8f7c25 Fix 1
pick 273b0bb Fix 2
pick 6aaea1b Fix 3
只需删除您要跳过的提交。在将您的分支重新定位到 master 时,它将被省略。
PS如果您看不到编辑器,请参考此问题的解决方案:如何设置编辑器以在 Windows 上使用 Git?