Squash GitHub在线提交

时间:2015-11-27 17:20:51

标签: github

我第一次参与了GitHub上的项目。 我选择了要编辑的文件,创建了拉取请求,并进行了编辑。 然后我发现了一个错误,再次选择了该文件,并进行了更正。 我一直在网上工作,没有命令行。 现在,该项目的贡献者要求我压缩我的两个提交。 问题是:如何?

1 个答案:

答案 0 :(得分:0)

  

但我怎么能"移动"从在线编辑器到命令行?

请参阅GitHub的文档中的Modifying an active pull request locally

  
      
  1. 在任何存储库的右侧边栏中,点击提取请求
  2.   
  3. 在" Pull Requests"列表,单击您要合并的提取请求。
  4.   
  5. 在拉取请求的底部,单击命令行。按照步骤顺序关闭建议的拉取请求。
  6.   

然后在本地修改分支。

在这种情况下,您需要squash the commits using git rebase --interactive <commit-before-yours>。选择pick第一次提交,squash第二次提交。

最后,将其推回到GitHub上的现有PR分支。在这种情况下,您必须使用--force,因为您要用新的提交替换旧的提交。