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

git rebase 用法(git rebase解决冲突)

  • git
  • 2024-03-21 15:33:04
  • 3586
Git Rebase 用法
Git rebase 是一个命令,用于将一个分支中的提交记录重新定位到另一个分支中。 它通过在源分支中引入新的提交记录来完成这一点,而无需合并。
要素:
- 源分支 (source branch):包含要重新定位的提交记录的分支。
- 目标分支 (target branch):要将提交记录重新定位到的分支。
- 互动模式 (interactive mode):允许用户在重新定位过程中手动编辑提交记录。
- 强制模式 (hard mode):强制重新定位,而不允许用户进行交互。
- rebase onto:创建一个新的提交记录历史,并将源分支的所有提交记录应用到目标分支。
- rebase onto --pre serve-merges:在目标分支中保留所有合并提交记录。
用法示例:
在交互模式中进行 rebase:
git rebase -i target-branch
在强制模式中进行 rebase:
git rebase --hard target-branch
使用 rebase onto 创建新提交记录历史:
git rebase --onto new-branch target-branch
使用 rebase onto --pre serve-merges 保留合并提交记录:
git rebase --onto --pre serve-merges new-branch target-branch