git - 如何在跳过特定提交时 rebase ?

标签 git rebase git-rebase git-interactive-rebase

有没有一种方法可以将一个分支 rebase 到另一个分支,同时跳过另一个分支上的特定(冲突)提交?

例如,我想将 mybranch rebase 到 master 上,但是 master 包含一个与 master 中的提交冲突的提交,所以我更愿意完全撤消该提交.

-o-o-o-o-o-x-o-o-o-o master
     |
     o-o-o-o mybranch

x 标记冲突提交。

最佳答案

使用交互式 rebase :

git rebase -i master

将打开一个编辑器,您将看到这样的提交列表:

pick b8f7c25 Fix 1
pick 273b0bb Fix 2
pick 6aaea1b Fix 3

只需删除您要跳过的提交即可。将您的分支 rebase 到 master 时,它将被省略。

P.S. 如果看不到编辑,请引用这个问题解决:How can I set up an editor to work with Git on Windows?

关于git - 如何在跳过特定提交时 rebase ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12604824/

相关文章:

git,即时压缩提交

Git:在 merge 分支上工作,之后未 merge

git - merge 分支的交互式 Rebase

git - "git add"之后对文件的后续更改

swift - 从 Storyboard 创建 Swift 代码

git commit 打破时区

git - 如何回滚(重置)单个文件上 git 中提交的更改

git - rebase 后安全删除本地分支 - 替换 git branch --merged

Git如何更新本地存储库并保留我的更改

php - 具有开发、阶段和实时站点的 Git Web 工作流程