当前位置:首页 > git > 正文

gitrebase和gitreset(git rebase develop)

  • git
  • 2024-03-10 23:22:03
  • 1998
Git Rebase
交互式,允许修改提交历史
将指定分支上的提交重新应用到另一个分支
创建一个线性、整洁的提交历史
不会影响其他分支的提交
要素:
-i (interactive):允许交互式选择要重新应用的提交
-p (pre serve-merges):保留合并提交
-o (onto):指定目标分支
Git Reset
非交互式,不可撤消地修改提交历史
回退到指定提交,丢弃所有后续提交
不会创建新的提交,而会修改现有的提交历史
可以影响其他分支的提交
要素:
-hard:丢弃所有更改,重置为指定提交
-soft:保留暂存区中的更改,重置为指定提交
-mixed (默认):保留暂存区中的更改,但丢弃已提交的更改