草庐IT

rebase-merge

全部标签

git - 如何查看 merge 到 merge 提交中的提交?

如果my-feature-branch被merge到my-main-branch中,我如何查看从my-feature-branch中merge了哪些提交? 最佳答案 gitlogabc123^..abc123显示merge到merge-commitabc123中的提交。创建一个git别名log-merge以便于重用:$gitconfig--globalalias.log-merge\'!f(){gitlog--stat"$1^..$1";};f'$gitlog-mergeabc123对于单行版本:$gitconfig--global

git - 如何查看 merge 到 merge 提交中的提交?

如果my-feature-branch被merge到my-main-branch中,我如何查看从my-feature-branch中merge了哪些提交? 最佳答案 gitlogabc123^..abc123显示merge到merge-commitabc123中的提交。创建一个git别名log-merge以便于重用:$gitconfig--globalalias.log-merge\'!f(){gitlog--stat"$1^..$1";};f'$gitlog-mergeabc123对于单行版本:$gitconfig--global

git - 查看没有 merge 提交的git日志

我正在尝试查看特定用户所做的提交,并希望从输出中删除该用户所做的任何merge。我该怎么做?我可以使用gitlog--author=检查用户的提交,但无法删除输出中的merge提交。PS:merge冲突不会发生在有问题的repo的工作流中,所有分支在merge到master之前都会重新设置基础,因此从输出中删除merge提交是安全的,同样,两个功能分支不会与彼此提高可能性。 最佳答案 使用gitlog--author=--no-merges此外,--first-parent选项可能会为您提供有用的结果:--first-parentF

git - 查看没有 merge 提交的git日志

我正在尝试查看特定用户所做的提交,并希望从输出中删除该用户所做的任何merge。我该怎么做?我可以使用gitlog--author=检查用户的提交,但无法删除输出中的merge提交。PS:merge冲突不会发生在有问题的repo的工作流中,所有分支在merge到master之前都会重新设置基础,因此从输出中删除merge提交是安全的,同样,两个功能分支不会与彼此提高可能性。 最佳答案 使用gitlog--author=--no-merges此外,--first-parent选项可能会为您提供有用的结果:--first-parentF

git - "git reset"和 "git rebase"有什么区别?

我一直在玩弄git(仍然很菜鸟),我想知道“reset”和“rebase”之间的区别。一个比另一个更强大吗?假设我想从历史中删除3个粗体提交,使用哪个更好,或者我应该标记它然后用gittag-d删除它?17a64df2012-06-21|Hellousesstyle.css(HEAD,origin/style,master),a6792e42012-06-21|Addedcssstylesheet801e13e2012-06-21|AddedREADME58543392012-06-21|Addedindex.html0b1dd4c2012-06-21|Movedhello.htmlt

git - "git reset"和 "git rebase"有什么区别?

我一直在玩弄git(仍然很菜鸟),我想知道“reset”和“rebase”之间的区别。一个比另一个更强大吗?假设我想从历史中删除3个粗体提交,使用哪个更好,或者我应该标记它然后用gittag-d删除它?17a64df2012-06-21|Hellousesstyle.css(HEAD,origin/style,master),a6792e42012-06-21|Addedcssstylesheet801e13e2012-06-21|AddedREADME58543392012-06-21|Addedindex.html0b1dd4c2012-06-21|Movedhello.htmlt

git - 删除/撤消 Sourcetree 上的 merge

我在我的项目中做了很少的更改(我在一个远程分支上工作,而不是在主分支上工作),我提交了它们并在BitBucket上创建了一个pull请求并将分支merge到主分支上。我忘记在提交后推送我的更改。现在,在尝试将当前分支切换到我的远程分支并恢复到merge之前的提交之后,我设法取回所有更改并将它们备份到我系统的其他地方。我现在想做的是撤消我所做的错误merge。每次单击merge并选择“反向提交”时,我都会收到以下错误消息:"error:Commitisamergebutno-moptionwasgiven.fatal:revertfailed"Twig现在看起来像这样:我想删除merge

git - 删除/撤消 Sourcetree 上的 merge

我在我的项目中做了很少的更改(我在一个远程分支上工作,而不是在主分支上工作),我提交了它们并在BitBucket上创建了一个pull请求并将分支merge到主分支上。我忘记在提交后推送我的更改。现在,在尝试将当前分支切换到我的远程分支并恢复到merge之前的提交之后,我设法取回所有更改并将它们备份到我系统的其他地方。我现在想做的是撤消我所做的错误merge。每次单击merge并选择“反向提交”时,我都会收到以下错误消息:"error:Commitisamergebutno-moptionwasgiven.fatal:revertfailed"Twig现在看起来像这样:我想删除merge

Git 在一行内 merge

序言我正在使用git作为我实验室正在用LaTeX撰写的论文的版本控制系统。有几个人在协作。我遇到了git,它对merge的方式很固执。假设两个人对一行进行了单个单词的更改,然后尝试将它们merge。尽管gitdiff--word-diff似乎能够逐字显示分支之间的差异,但gitmerge似乎无法逐字执行merge,而是需要手动merge。对于LaTeX文档,这尤其令人讨厌,因为编写LaTeX时的常见习惯是每行写一个完整的段落,并让文本编辑器在为您显示时处理自动换行。我们现在正在通过为每个句子添加一个换行符来解决这个问题,这样git至少可以merge一个段落中不同句子的更改。但是它仍然会

Git 在一行内 merge

序言我正在使用git作为我实验室正在用LaTeX撰写的论文的版本控制系统。有几个人在协作。我遇到了git,它对merge的方式很固执。假设两个人对一行进行了单个单词的更改,然后尝试将它们merge。尽管gitdiff--word-diff似乎能够逐字显示分支之间的差异,但gitmerge似乎无法逐字执行merge,而是需要手动merge。对于LaTeX文档,这尤其令人讨厌,因为编写LaTeX时的常见习惯是每行写一个完整的段落,并让文本编辑器在为您显示时处理自动换行。我们现在正在通过为每个句子添加一个换行符来解决这个问题,这样git至少可以merge一个段落中不同句子的更改。但是它仍然会