如果我一次提交了多个文件: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