如果我一次提交了多個文件:file1.txt,file2.txt和file3.txt,該怎麼辦?然後我決定我需要回滾我爲file1.txt所做的所有更改。如何做?回滾更改僅針對一個提交的文件
回答
您可以將文件返回到提交前的狀態。對於這一點,你需要的改變之前提交,並使用下面的命令
git checkout hash file1.txt
也可以撤消與git reset HEAD^
提交併做哈希的承諾,而增加FILE1.TXT
git reset HEAD ^做什麼? – Eugene 2013-02-15 16:58:29
它撤消最後一次提交,將修改後的文件或未跟蹤文件中的所有更改置於狀態。 – 2013-02-15 17:00:02
@siik具體而言,'git reset HEAD'會將工作目錄重置爲上次提交,恢復當前所做的任何更改。 '^'操作符的意思是「在lhs操作數之前提交一次」。 – 2013-02-15 17:20:50
有一個很好的鏈接這裏約爲undoing things in git。
如果您剛剛提交,並希望在撤消一些你最近一次提交,你可以使用
git commit --amend
如果要撤消對文件所做的更改,並把它放回原來的狀態在提交前您可以使用
git checkout <number> <file>
- 1. 回滾+提交一些更改
- 2. 僅提交一個實體的更改
- 3. 針對已更改但未更改的特定文件提交更改
- 4. 對提交的更新語句進行回滾更改
- 5. SVN - 僅提交一些更改
- 6. 針對jenkins僅對更改的行/文件運行pylint
- 7. 僅針對單個請求更改maxHttpHeaderSize
- 8. JMS事務會話:針對特定消息的提交/回滾
- 9. 僅在Git中的一個目錄中提交更改
- 10. 僅提交Mercurial中的一些文件
- 11. Git - 回滾到前一個提交
- 12. 力HTTP而不是僅僅針對一個特定的文件
- 13. 從提交中的一個文件中刪除更改
- 14. 從Git提交一些更改到一個單獨的提交
- 15. git空白提交的解決方法:僅提交'REAL'更改
- 16. 回滾mdb文件中的更改
- 17. TFS提交未更改的文件
- 18. 關閉SQLAlchemy ORM會話是否回滾未提交的更改?
- 19. Git - 如何回滾上次提交的所有更改?
- 20. LINQ提交更改不提交更改
- 21. 僅針對移動設備更改CSS?
- 22. 提交了一個文件,但版本庫中沒有更改
- 23. 更改默認回滾針對任何異常的行爲
- 24. 如何在開始/提交/回滾塊內寫入對數據庫的更改
- 25. 更改文件類型回形針
- 26. 更改回形針tmp文件位置
- 27. Rails回形針更改文件
- 28. Subversion將未提交的更改提交到一個新分支
- 29. 將下一個提交的更改合併到當前提交
- 30. 更改函數返回一個指針
你想創建一個新的提交回滾的變化FILE1.TXT,或者你想編輯原始提交(更改歷史記錄)離開了變化FILE1.TXT? – 2013-02-15 16:55:56
你能列出兩種情況嗎? – Eugene 2013-02-15 16:59:11