gpt4 book ai didi

git cherry-pick merge 删除文件

转载 作者:太空狗 更新时间:2023-10-29 13:23:29 26 4
gpt4 key购买 nike

我正在尝试在 git 中挑选一个提交,它添加了一堆文件,但也修改了我的分支中尚不存在的文件。

存在冲突,要添加的文件都暂存了,commit中修改了但分支中还不存在的文件没有暂存,列为:

deleted by us: app/changed_file.rb

如果我只提交暂存文件,当 changed_file.rb 最终 merge 到分支中时会导致问题吗?

最佳答案

https://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html

Cherry-pick 会创建 提交,因此如果您省略分支中不存在但存在于您要 merge 的分支中的文件,最终什么都不会发生。

mkdir test && cd test && git init && touch foo.txt
git add foo.txt && git commit -m "Init repo"
git branch test && git checkout test && vi foo.txt
git add foo.txt && git commit -m "Changed foo on branch test"
git checkout master && touch bar.txt
git add bar.txt && git commit -m "Create bar.txt"
vi bar.txt
touch baz.txt && git add . && git commit -m "Will be cherry picked"
git checkout test && git cherry-pick bfd1b58
git rm bar.txt && git commit
git checkout master && git merge test

作为 ls 的结果:bar.txt baz.txt foo.txt

关于git cherry-pick merge 删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690261/

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