git 挑选一个提交到另一个分支
git cherry picking one commit to another branch
在为工作环境开发时,我们为我们处理的每个功能或修复创建一个分支,然后合并到 QA 进行测试。
有时我发现拥有一个包含 console.logs' 特定进程调试步骤的存储库很有帮助。但我只想将其作为我工作副本中文件的一个子集。
所以,我正在考虑创建另一个分支供本地使用,提交后会用到。不一定引用特定票证。
所以问题是,我怎样才能在这个 "useful items" 分支中进行特定的提交,并将其应用到另一个分支?如果我在这里错误地使用术语 cherry pick ,我很抱歉。我使用 sourcetree,但也可以使用命令行。
有几种方法可以实现(您必须在要应用提交的分支上),
你可以为你想要的提交创建一个补丁然后应用它
git format-patch <commit sha1>
git apply <patch path>
或者你确实可以挑选你想要的提交
git cherry-pick <commit sha1>
在为工作环境开发时,我们为我们处理的每个功能或修复创建一个分支,然后合并到 QA 进行测试。
有时我发现拥有一个包含 console.logs' 特定进程调试步骤的存储库很有帮助。但我只想将其作为我工作副本中文件的一个子集。
所以,我正在考虑创建另一个分支供本地使用,提交后会用到。不一定引用特定票证。
所以问题是,我怎样才能在这个 "useful items" 分支中进行特定的提交,并将其应用到另一个分支?如果我在这里错误地使用术语 cherry pick ,我很抱歉。我使用 sourcetree,但也可以使用命令行。
有几种方法可以实现(您必须在要应用提交的分支上),
你可以为你想要的提交创建一个补丁然后应用它
git format-patch <commit sha1>
git apply <patch path>
或者你确实可以挑选你想要的提交
git cherry-pick <commit sha1>