git 择优挑选一个提交到另一个分支

标签 git atlassian-sourcetree

在针对工作环境进行开发时,我们为每个功能或修复工作创建一个分支,然后 merge 到 QA 进行测试。

有时,我发现存储一个包含特定进程的调试步骤的 console.logs 会很有帮助。但我只想让它成为我的工作副本中的文件子集。

因此,我正在考虑创建另一个分支供本地使用,并提交稍后使用。其中不一定引用特定的票证。

所以问题是,我如何在这个“有用的项目”分支中进行特定的提交,并将其应用到另一个分支?如果我在这里错误地使用了“ cherry-pick ”一词,我很抱歉。我使用 sourcetree,但也可以使用命令行。

最佳答案

有多种方法可以实现它(您必须位于要应用提交的分支上),

您可以创建所需提交的补丁,然后应用它

git format-patch <commit sha1> 
git apply <patch path>

或者你确实可以挑选你想要的提交

git cherry-pick <commit sha1>

关于git 择优挑选一个提交到另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777547/

相关文章:

windows - Sourcetree “git clone”给出错误 “fatal: ArgumentOutOfRangeException encountered. Specified argument was out of the range of valid values.”

git - 将开发分支 merge 到主分支而不关闭开发

git svn show-ignore 给出错误 "command returned error: 1"

git 状态与获取(或 pull ): How to know what "up-to-date" means (without changing anything)

git - git rebasing无法正常工作?

macros - SourceTree点击 ' terminal button'切换终端不工作

当 merge A->B 然后 B->A 时,Git 不会产生新的提交,我如何确保其他团队看到第二次 merge ?

ruby-on-rails - 将 Rubymine 中生成的文件添加到 git

regex - 带有多个单词的 git 匹配标签

git - 通过 API 在 ECS 上挂载目录?