说我想做一个互动的git rebase
。
我使用git rebase -i HEAD~2
并在编辑器中以pick
开头的2行结束。如果我继续退出编辑器,那么我会收到消息Successfully rebased and updated refs/heads/master.
。
最后几个提交看起来都一样。所以,我是对的,在这种情况下,如果我只使用pick
,那么我对git项目的历史没有任何改变?
答案 0 :(得分:1)
你是对的。 pick
的更好名称可能是keep
,因为如果省略交互式rebase中的pick
提交,则交互式rebase将丢弃它们的更改。
您还可以使用pick
通过在初始编辑会话中向上或向下移动pick
行来更改在rebase中应用提交的顺序。根据{{3}}:
pick
仅表示包含提交。重新排列pick命令的顺序会改变rebase正在进行时的提交顺序。如果您选择不包含提交,则应删除整行。