如何从一个特定的提交中移除文件更改

3
这是我的 git log
commit 1d739fb5
commit message: Merge otherBranch

commit 1c2a12b9
file change : hibernate.cfg.xml

commit 8d9a1c49
file change : db.sql
              ...


commit 7235ac29
file change : hibernate.cfg.xml
              ...

我只想删除提交编号为 7235ac29hibernate.cfg.xml 文件修改,该怎么做?

这是可能的吗?


你可以撤销提交。 - njzk2
我建议阅读这个链接:https://sethrobertson.github.io/GitFixUm/fixup.html 你可以使用以下命令撤销最后一次提交:git reset --hard HEAD^ - Lambasoft
你是否想要放弃该提交中所做的所有更改? - vhula
嗨,rebelizant,我不想放弃7235ac29提交中所有的更改,只想放弃文件的更改。 - Liyang
@Liyang,你推送了你的更改吗? - vhula
1
@Liyang,如果你没有推送过或其他人也没有在这个代码库上工作,请查看这个答案 https://dev59.com/zXM_5IYBdhLWcg3w3nbz#1186549。 - vhula
1个回答

2
如果您已经推送了更改,那么从历史记录中删除提交并不是一个好主意。但是仍然可以放弃您的更改。
我假设您已经将提交推送到远程存储库,并且希望放弃该提交中所做的所有更改。
在这种情况下,您应该还原提交:git revert 7235ac29。它将创建另一个提交,取消7235ac29提交中所做的所有更改。您可能需要解决冲突。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接