Git 入門
George Boorman
Curriculum Manager, DataCamp

將版本庫還原到上一個提交前的狀態
git revert
a845edcb、ebe93178 等HEAD、HEAD~1 等git revert HEAD
git revert HEAD

Ctrl + O,再按 EnterCtrl + X[main 7d11f79] Revert "Adding fresh data for the survey."
Date: Tue Jul 30 14:17:56 2024 +0000
1 file changed, 3 deletions(-)
git revert --no-edit HEAD
git revert -n HEAD
git revert 作用於提交,不是個別檔案
若只回復單一檔案:
git checkoutHEAD 語法 git checkout HEAD~1 -- report.md
git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: report.md
git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
1 file changed, 1 deletion(-)


git restore --staged summary_statistics.csv
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
git restore --staged
| 指令 | 結果 |
|---|---|
git revert HEAD |
回復指定提交中的所有檔案 |
git revert HEAD --no-edit |
回復時不開啟文字編輯器 |
git revert HEAD -n |
回復但不建立新提交 |
git checkout HEAD~1 -- report.md |
從上一個提交回復單一檔案 |
git restore --staged report.md |
從暫存區移除單一檔案 |
git restore --staged |
從暫存區移除所有檔案 |
Git 入門