如何修改 Github 的 Pull Request 中的 Commit?

2015-03-27 18:09:53 +08:00
 WildCat
发现了自己 Commit 存在问题,如何修改?

尝试 git rebase -i HEAD~2 ,然后删掉最近的一个 commit ,重新修改,提交,发现删掉的那个 commit 又添加回去了,囧。

希望是修改 commit 的内容而不产生新的 commit
4793 次点击
所在节点    问与答
9 条回复
vincentxue
2015-03-27 18:28:06 +08:00
bsbgong
2015-03-27 21:32:47 +08:00
“修改 commit 的内容”,这个需要再表达清楚一点。你要修改commit message还是file changes
lincanbin
2015-03-27 21:41:48 +08:00
Rebase后
Git push -f
强制提交修改
WildCat
2015-03-27 22:05:19 +08:00
@bsbgong file changes
bcxx
2015-03-27 22:06:55 +08:00
最快的方法是 checkout 回去然后 diff & apply ...
spacewander
2015-03-27 22:24:19 +08:00
如果你的分支跟要merge进去的分支不同,比如你的分支是fix,而对方版本库的分支是master,那么直接git push -f origin fix。
spacewander
2015-03-27 22:26:19 +08:00
对了,在push -f之前,本地要做git commit --amend更新掉原来的提交
bsbgong
2015-03-27 23:39:04 +08:00
@WildCat
我看你的描述是修改最近的一个commit。那直接git commit --amend就行了,然后git push -f
是不是PR,没有任何影响。只要关注你的origin是指向哪个分支就行了。
stackpop
2015-03-28 00:22:09 +08:00
我一般是直接 reset --soft 修改后重新建一个 commit,然后 git push -f

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX