你可以使用 git checkout
命令將某個文件回退到指定提交的版本。以下是具體步驟:
1. 找到目標提交的哈希值
git log --oneline
通過 git log
查看提交歷史,找到你要回退到的目標提交的哈希值(例如 abc123d
)。
2. 回退文件到指定提交
git checkout abc123d -- path/to/your/file
將 abc123d
替換為你的目標提交哈希,path/to/your/file
替換為文件路徑。
3. 提交變更
git commit -m "回退文件到提交 abc123d"
此時文件已恢復到目標提交的版本,提交變更以保存這次回退操作。
替代方法(Git 2.23+):使用 git restore
git restore --source=abc123d path/to/your/file
git commit -m "回退文件到提交 abc123d"
注意事項
- 操作僅影響當前分支。
- 如果文件有未提交的修改,建議先備份或提交當前改動。
- 回退操作會覆蓋工作區的文件內容,確保你了解這個行為。
兩種方法均可實現需求,選擇你熟悉的命令即可。