【问题】
在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上?使用cherry-pick
【用法】
git cherry-pick <commit_id>
【举例】
git checkout test_2
git cherry-pick 8d85d4bc
如果顺利,那么已经提交test_2版本。
如果出现冲突,如
$ git status
On branch test_2
Your branch is up-to-date with 'origin/test_2'.
You are currently cherry-picking commit 0e82d79.
(fix conflicts and run "git cherry-pick --continue")
(use "git cherry-pick --abort" to cancel the cherry-pick operation)
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: test_1.txt
解决冲突,然后提交
就跟普通的冲突一样,手工解决:
git status # 看哪些文件出现冲突
vim app/models/user.rb # 手动解决它。
git add app/models/user.rb
git commit -c <新的commit号码>
$ git commit -m 'test_1.txt