第 22 天:修正 commit 過的版本歷史紀錄 Part 4 (Rebase)
準備本日練習用的版本庫
mkdir git-rebase-demo
cd git-rebase-demo
git init
echo 1 > a.txt
git add .
git commit -m "Initial commit (a.txt created)"
ping 127.0.0.1 -n 2 >nul
echo 2 > a.txt
git add .
git commit -m "Update a.txt to 2"
ping 127.0.0.1 -n 2 >nul
:: 建立並切換到 branch1 分支
git checkout -b branch1
echo b > b.txt
git add .
git commit -m "Add b.txt"
echo c > c.txt
git add .
git commit -m "Add c.txt"
echo 333 > c.txt
git add .
git commit -m "Update c.txt to 333"
echo d > d.txt
git add .
git commit -m "Add d.txt"
ping 127.0.0.1 -n 2 >nul
:: 切換到 master 分支
git checkout master
echo 3 > a.txt
git add .
git commit -m "Update a.txt to 3"
使用 git rebase 命令的注意事項
git rebase 命令的注意事項
Rebase 是什麼?


1. 透過一般合併指令,並觸發 Git 的快轉機制 (Fast-forward)


2. 透過 --no-ff 參數,停用 Git 的快轉機制
--no-ff 參數,停用 Git 的快轉機制




今日小結
Last updated