git rebase - pick 有效地什么都不做吗?
git rebase - does pick effectively do nothing?
说我想做一个互动git rebase
。
我使用 git rebase -i HEAD~2
并在编辑器中以 pick
开头的 2 行结束。如果我继续并退出编辑器,则会收到消息 Successfully rebased and updated refs/heads/master.
.
最后几次提交看起来都一样。所以,在这种情况下,如果我只是使用 pick
那么我是否对我的 git 项目的历史记录没有任何更改?
你是对的。 pick
的更好名称可能是 keep
,因为如果您从交互式 rebase 中省略 pick
提交,它们的更改将被交互式 rebase 丢弃。
您还可以使用 pick
通过在初始编辑会话中向上或向下移动 pick
行来更改提交在 rebase 中应用的顺序。根据Commands available while rebasing (GitHub documentation):
pick
simply means that the commit is included. Rearranging the order of the pick commands changes the order of the commits when the rebase is underway. If you choose not to include a commit, you should delete the entire line.
说我想做一个互动git rebase
。
我使用 git rebase -i HEAD~2
并在编辑器中以 pick
开头的 2 行结束。如果我继续并退出编辑器,则会收到消息 Successfully rebased and updated refs/heads/master.
.
最后几次提交看起来都一样。所以,在这种情况下,如果我只是使用 pick
那么我是否对我的 git 项目的历史记录没有任何更改?
你是对的。 pick
的更好名称可能是 keep
,因为如果您从交互式 rebase 中省略 pick
提交,它们的更改将被交互式 rebase 丢弃。
您还可以使用 pick
通过在初始编辑会话中向上或向下移动 pick
行来更改提交在 rebase 中应用的顺序。根据Commands available while rebasing (GitHub documentation):
pick
simply means that the commit is included. Rearranging the order of the pick commands changes the order of the commits when the rebase is underway. If you choose not to include a commit, you should delete the entire line.