我用提交(commitA)打开了一个PR并等待批准,但我不小心将错误的提交(commitB)推送到GitHub,并且错误的提交(commitB)自动同步到PR。所以我决定关闭PR并删除错误的提交(commitB)。同时,我在commitA中发现了一个错误,所以我做了一个新的提交(commitC)来修复bug并将它推送到我自己的分支。
现在我自己的fork中提交的提交是...... - > commitA - > commitC,并且关闭的PR中的提交记录是commitA - > commitB。
问题是如何使用正确的提交重新打开PR?我应该开一个新的公关吗?
答案 0 :(得分:0)
重置分支git reset --soft origin/master
中的索引 - 它将重置您的提交历史记录,而不会丢失文件中的更改。
使用git commit -am "fix the bug"
再次提交更改,然后使用--force
键再次推送。
因此,您的PR在历史记录中只包含一个提交。