gpt4 book ai didi

git - 我可以 'git cherry-pick ' 并让 'git log foo..bar' 识别它吗?

转载 作者:太空狗 更新时间:2023-10-29 14:08:01 27 4
gpt4 key购买 nike

背景:我有两个分支,master 和 stable,master 上的许多提交都不是稳定的。我想挑选一些稳定的提交,然后能够使用 git log --merges-only stable..master 查看剩下的内容。

但是,如果我只是挑选,git 将它们视为两次提交,因此“git log”命令无济于事。例如。鉴于此:

# create a repo
mkdir cherry
cd cherry
git init

# add a commit on master
touch foo.txt
git add foo.txt
git commit -a -m 'commit 1'

# create a stable branch
git checkout -b stable

# add two more commits to master
git checkout master
touch bar.txt
git add bar.txt
git commit -m 'commit 2'
touch baz.txt
git add baz.txt
git commit -m 'commit 3'

# cherry-pick just one of those commits to stable
git checkout stable
git cherry-pick master

然后,我希望能够看到哪些提交是 future 在 master 上 cherry-pick 的候选者,最好使用 git log,但它并没有真正回答我的问题:

> git log stable..master --pretty=oneline --no-merges
01550adab8993ceb1eec7bbc7a0e3de3550d63fc commit 3
8a3ea27aa50c887b603296bb9d4a36ccbfa35311 commit 2

但是,关于 git cherry 的 TIL:

>  git cherry stable master
+ 8a3ea27aa50c887b603296bb9d4a36ccbfa35311
- 01550adab8993ceb1eec7bbc7a0e3de3550d63fc

以“+”为前缀的条目是 future cherry-pick 的候选对象。

最佳答案

git cherry 命令就是为此目的而设计的。

关于git - 我可以 'git cherry-pick <sha>' 并让 'git log foo..bar' 识别它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434748/

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