Git rebase 是一個強大的 Git 工具,用於將一個分支的更改應用到另一個分支的基礎之上。這個過程有助於維持一個更乾淨的歷史記錄,避免不必要的 merge commits。下面是一些基本的 Git rebase 操作和它們的用法:
具體操作示例
假設你有以下情況:
- 你在 feature 分支上進行了一些更改
- master 分支上也有一些新的更改
- 你希望將 feature 分支的更改重新應用到 master 分支的最新狀態之上
執行以下命令:
git checkout feature
git rebase master
這會進行以下操作:
- 暫存 feature 分支上的更改。
- 將 feature 分支的基礎更新到 master 分支的最新狀態。
- 重新應用 feature 分支的更改。
這個過程中的所有提交都會被按順序重新應用,而不會讓你進行手動干預,除非出現衝突。在出現衝突的情況下,Git 會停止並讓你手動解決衝突。
如果不加 -i 參數(即 --interactive)執行 git rebase,Git 會自動將指定基礎分支的更改應用到當前分支的頂部,而不會讓你手動選擇和修改提交。這個過程是自動化的,不會打開交互式編輯器讓你進行任何修改。
→上一篇:GitBash關於Tag的操作
→下一篇:GitBash關於回滾操作
→返回目錄:GitBash使用手冊