EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

GitBash關於rebase的操作

Git rebase 是一個強大的 Git 工具,用於將一個分支的更改應用到另一個分支的基礎之上。這個過程有助於維持一個更乾淨的歷史記錄,避免不必要的 merge commits。下面是一些基本的 Git rebase 操作和它們的用法:

 

具體操作示例

 

假設你有以下情況:

  • 你在 feature 分支上進行了一些更改
  • master 分支上也有一些新的更改
  • 你希望將 feature 分支的更改重新應用到 master 分支的最新狀態之上

 

執行以下命令:

git checkout feature
git rebase master

 

這會進行以下操作:

  1. 暫存 feature 分支上的更改。
  2. 將 feature 分支的基礎更新到 master 分支的最新狀態。
  3. 重新應用 feature 分支的更改。

這個過程中的所有提交都會被按順序重新應用,而不會讓你進行手動干預,除非出現衝突。在出現衝突的情況下,Git 會停止並讓你手動解決衝突。

 

如果不加 -i 參數(即 --interactive)執行 git rebase,Git 會自動將指定基礎分支的更改應用到當前分支的頂部,而不會讓你手動選擇和修改提交。這個過程是自動化的,不會打開交互式編輯器讓你進行任何修改。

 

→上一篇:GitBash關於Tag的操作

→下一篇:GitBash關於回滾操作

→返回目錄:GitBash使用手冊

This article was last edited at 2024-07-07 05:11:14

Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).

There is 16h08m28s left until you can comment.