gpt4 book ai didi

git - 我如何使用git找到一个分支中但不在另一个分支中的所有提交?

转载 作者:IT王子 更新时间:2023-10-29 01:07:57 25 4
gpt4 key购买 nike

我有两个分支,masterliveMaster是开发 分支并包含尚未准备好进入实时的提交。

  • 如果在 master 分支中进行更改,则需要进入live 分支,然后从 master 中挑选出来 live
  • 有时提交到 live 分支然后要么cherry 被挑选到 master 或 merge 到 master

我想做的是查看 master 中的所有提交,而不是 live 中的提交,我在这里进行了很好的搜索谷歌和我正在使用这个:

git log --cherry-pick --no-merges --oneline master...live

这一直有效,直到我将 live merge 到 master 中。但现在它列出了两个中的几个提交。

那么查看 master 分支而不是 live 分支中的所有提交的正确命令是什么?

最佳答案

你们很亲近。正确的命令是:

git log --cherry-pick --oneline --no-merges --left-only master...live

来自日志联机帮助页:

--left-only, --right-only

List only commits on the respective side of a symmetric range, i.e. only those which would be marked < resp. > by --left-right.

For example, --cherry-pick --right-only A...B omits those commits from B which are in A or are patch-equivalent to a commit in A.In other words, this lists the + commits from git cherry A B. More precisely, --cherry-pick --right-only --no-merges gives theexact list.

关于git - 我如何使用git找到一个分支中但不在另一个分支中的所有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com