git rebase - 确实有效地做什么?

时间:2015-05-12 15:17:54

标签: git git-rebase

说我想做一个互动的git rebase

我使用git rebase -i HEAD~2并在编辑器中以pick开头的2行结束。如果我继续退出编辑器,那么我会收到消息Successfully rebased and updated refs/heads/master.

最后几个提交看起来都一样。所以,我是对的,在这种情况下,如果我只使用pick,那么我对git项目的历史没有任何改变?

1 个答案:

答案 0 :(得分:1)

你是对的。 pick的更好名称可能是keep,因为如果省略交互式rebase中的pick提交,则交互式rebase将丢弃它们的更改。

您还可以使用pick通过在初始编辑会话中向上或向下移动pick行来更改在rebase中应用提交的顺序。根据{{​​3}}:

  

pick仅表示包含提交。重新排列pick命令的顺序会改变rebase正在进行时的提交顺序。如果您选择不包含提交,则应删除整行。