如果我一次提交了多個文件: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. SVN - 僅提交一些更改
- 4. 針對jenkins僅對更改的行/文件運行pylint
- 5. 僅在Git中的一個目錄中提交更改
- 6. 僅提交Mercurial中的一些文件
- 7. Git - 回滾到前一個提交
- 8. 力HTTP而不是僅僅針對一個特定的文件
- 9. TFS提交未更改的文件
- 10. 關閉SQLAlchemy ORM會話是否回滾未提交的更改?
- 11. LINQ提交更改不提交更改
- 12. 僅針對移動設備更改CSS?
- 13. 如何在開始/提交/回滾塊內寫入對數據庫的更改
- 14. 更改文件類型回形針
- 15. 更改回形針tmp文件位置
- 16. Rails回形針更改文件
- 17. Subversion將未提交的更改提交到一個新分支
- 18. 更改函數返回一個指針
- 19. 回滾提交的數據
- 20. 提交更改到一個子模塊,而無需提交母公司回購
- 21. 是否有可能在python提交後回滾sqlite3更改
- 22. 如何在提交後回滾數據庫更改?
- 23. 提交文件夾更改爲顛覆
- 24. 在提交中還原對文件的更改
- 25. 如何將數據上下文回滾到最後提交的點上更改
- 26. 是否有一個ZODB鉤子提交後的對象更改?
- 27. 僅針對Rails中的一個文件編譯實況資產
- 28. Git更改沒有提交提交和未跟蹤文件
- 29. 提交更改
- 30. 甲骨文回滾和提交
你想創建一個新的提交回滾的變化FILE1.TXT,或者你想編輯原始提交(更改歷史記錄)離開了變化FILE1.TXT? – 2013-02-15 16:55:56
你能列出兩種情況嗎? – Eugene 2013-02-15 16:59:11