我昨天在单个 PR 中进行了第一次提交,今天进行了第二次提交。
但后来我发现我在第一次提交时添加了额外的文件并想删除。
所以我使用以下命令恢复提交
git reset --soft HEAD~2
和
git rm --cached apk/local_setting.py
但我想问一下,如何在不更改以前提交的情况下将这些文件推回远程?
答案 0 :(得分:0)
您可能正在谈论 https://git-scm.com/docs/git-revert 和 https://www.atlassian.com/git/tutorials/undoing-changes/git-revert 中记录的 git revert
命令。
例如:
git revert {{commit-hash}}
您还可以添加 --no-commit
选项以防止自动提交,让您有机会选择应还原哪些更改。之后,您必须发出 git commit
命令以接受已恢复的更改。
该命令会生成一个新的提交,使您选择的提交无效,但不影响历史记录。