我想将我最近的2次提交压缩为一个,gitrebase也是如此,方法如下:gitrebase-iHEAD~2但由于打字错误,我实际上最终pushorigin的是:gitrebase-iHEAD-3现在,在GithubPullRequest它显示了一些其他不相关的提交。所以基本上,我想删除不是我的提交06674f0,同时在此PR中保留fcea5e0。如何解决由简单的错字造成的困惑? 最佳答案 编辑:用检查你的refloggitreflog选择第一个rebase之前的提交并将x替换为下面适当的数字:只需撤消上次的rebase并重做:git
我想将我最近的2次提交压缩为一个,gitrebase也是如此,方法如下:gitrebase-iHEAD~2但由于打字错误,我实际上最终pushorigin的是:gitrebase-iHEAD-3现在,在GithubPullRequest它显示了一些其他不相关的提交。所以基本上,我想删除不是我的提交06674f0,同时在此PR中保留fcea5e0。如何解决由简单的错字造成的困惑? 最佳答案 编辑:用检查你的refloggitreflog选择第一个rebase之前的提交并将x替换为下面适当的数字:只需撤消上次的rebase并重做:git
我想知道,我怎样才能避免对非常小的代码更改进行提交。例如,有时我会错过参数之间的空格或那种微小的代码格式。我问这个的原因是因为稍后我必须将我的提交推送到远程存储库并且我不想包含那些小的更改。有什么想法吗?谢谢 最佳答案 更新:正如其他人所指出的,如果您已推送到远程源并与其他开发人员共享此代码,请不要进行任何rebase或任何形式的历史重写。简短回答:这很危险!我建议查看rebase为此命令。它完全符合您的要求Whatthisdoesistakesmallercommitsandcombinethemintolargerones使用方
我想知道,我怎样才能避免对非常小的代码更改进行提交。例如,有时我会错过参数之间的空格或那种微小的代码格式。我问这个的原因是因为稍后我必须将我的提交推送到远程存储库并且我不想包含那些小的更改。有什么想法吗?谢谢 最佳答案 更新:正如其他人所指出的,如果您已推送到远程源并与其他开发人员共享此代码,请不要进行任何rebase或任何形式的历史重写。简短回答:这很危险!我建议查看rebase为此命令。它完全符合您的要求Whatthisdoesistakesmallercommitsandcombinethemintolargerones使用方
我刚刚在星期五下午做了一个gitsvnrebase没问题。星期一早上,它挂起并导致类似“WFSO超时”的错误$gitsvnrebaseC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x
我刚刚在星期五下午做了一个gitsvnrebase没问题。星期一早上,它挂起并导致类似“WFSO超时”的错误$gitsvnrebaseC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x86)\Git\bin\perl.exe:***WFSOtimedoutC:\ProgramFiles(x
我典型的git工作流程是从我们的master分支创建一个功能分支,进行小的提交,同时定期从master分支merge以跟上。然后我在github上打开一个pull请求,当它被接受时,我将删除该分支。我想更多地交互rebase,但是当我这样做时,我会遇到merge提交和其他人的提交与我自己的交错。我不确定如何/是否可以压缩这些提交或单独分组/压缩我的提交?例如,当需要rebase时,我的分支的git日志可能看起来像这样:mergecommitsomeoneelse'scommitoneofmycommitsanotheroneofmycommitsanothermergecommitan
我典型的git工作流程是从我们的master分支创建一个功能分支,进行小的提交,同时定期从master分支merge以跟上。然后我在github上打开一个pull请求,当它被接受时,我将删除该分支。我想更多地交互rebase,但是当我这样做时,我会遇到merge提交和其他人的提交与我自己的交错。我不确定如何/是否可以压缩这些提交或单独分组/压缩我的提交?例如,当需要rebase时,我的分支的git日志可能看起来像这样:mergecommitsomeoneelse'scommitoneofmycommitsanotheroneofmycommitsanothermergecommitan
当我运行gitrebase-iHEAD~2时,它列出了11个提交而不是2个。为什么?在此之前我所做的是:检查了上游/分支A将我新的branchA本地副本重新设置为master试图将我的本地分支A推回到上游Git提示分支不同步,要先pull上游将上游/branchApull入本地branchA将本地branchA推送到上游/branchA(成功) 最佳答案 这取决于你的git树的样子。例如,“merge”提交可以有两个或多个父项。取决于此,您的提交可以有多个祖parent。你可能需要rebasegitrebase-iHEAD^1^2g
当我运行gitrebase-iHEAD~2时,它列出了11个提交而不是2个。为什么?在此之前我所做的是:检查了上游/分支A将我新的branchA本地副本重新设置为master试图将我的本地分支A推回到上游Git提示分支不同步,要先pull上游将上游/branchApull入本地branchA将本地branchA推送到上游/branchA(成功) 最佳答案 这取决于你的git树的样子。例如,“merge”提交可以有两个或多个父项。取决于此,您的提交可以有多个祖parent。你可能需要rebasegitrebase-iHEAD^1^2g