V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
WildCat
V2EX  ›  问与答

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

  •  
  •   WildCat · 2015-03-27 18:09:53 +08:00 · 4786 次点击
    这是一个创建于 3338 天前的主题,其中的信息可能已经有所发展或是发生改变。
    发现了自己 Commit 存在问题,如何修改?

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

    希望是修改 commit 的内容而不产生新的 commit
    9 条回复    2015-03-28 00:22:09 +08:00
    vincentxue
        1
    vincentxue  
       2015-03-27 18:28:06 +08:00   ❤️ 1
    bsbgong
        2
    bsbgong  
       2015-03-27 21:32:47 +08:00   ❤️ 1
    “修改 commit 的内容”,这个需要再表达清楚一点。你要修改commit message还是file changes
    lincanbin
        3
    lincanbin  
       2015-03-27 21:41:48 +08:00 via Android   ❤️ 1
    Rebase后
    Git push -f
    强制提交修改
    WildCat
        4
    WildCat  
    OP
       2015-03-27 22:05:19 +08:00
    @bsbgong file changes
    bcxx
        5
    bcxx  
       2015-03-27 22:06:55 +08:00   ❤️ 1
    最快的方法是 checkout 回去然后 diff & apply ...
    spacewander
        6
    spacewander  
       2015-03-27 22:24:19 +08:00   ❤️ 1
    如果你的分支跟要merge进去的分支不同,比如你的分支是fix,而对方版本库的分支是master,那么直接git push -f origin fix。
    spacewander
        7
    spacewander  
       2015-03-27 22:26:19 +08:00
    对了,在push -f之前,本地要做git commit --amend更新掉原来的提交
    bsbgong
        8
    bsbgong  
       2015-03-27 23:39:04 +08:00   ❤️ 1
    @WildCat
    我看你的描述是修改最近的一个commit。那直接git commit --amend就行了,然后git push -f
    是不是PR,没有任何影响。只要关注你的origin是指向哪个分支就行了。
    stackpop
        9
    stackpop  
       2015-03-28 00:22:09 +08:00
    我一般是直接 reset --soft 修改后重新建一个 commit,然后 git push -f
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:19 · PVG 04:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.