Git rebase interactive / -i:如果我中止/或不保存rebase会发生什么

时间:2016-12-30 18:52:25

标签: git

这是情景:

  • 做了几次提交
  • 想要编辑某个提交
  • git rebase -i'commit-hash'
  • 选择错误的提交哈希,所以我关闭了编辑器窗口(sublime)
  • terminal(iterm)git message:Successfully rebased and updated refs/heads/*

我的问题是:

  1. 究竟发生了什么?
  2. 它是否实际上将(x) - 提交的数量重新加入到彼此之间?
  3. 如果是这样,我该如何撤消?

1 个答案:

答案 0 :(得分:1)

如果您没有在编辑器中实际更改任何内容,则不会发生任何变化。通常,git rebase允许您将分支移动到新的基本提交。但是,Git实际上是通过创建新提交来实现的。因此,判断是否发生rebase的一种方法是查看提交哈希值。如果没有新的,那么就不会发生变基。 -i选项只允许您更灵活地进行rebase。如压缩或拆分提交。