我们经常使用
Git
来管理项目开发的版本,这里记录一些我遇到的问题及解决方法。
1. 将某个分支的commit提交到另一个分支上
在项目开发过程中,有时会穿插进一些小需求、小改动,我们可能就直接在当前功能分支上改了提交了,反正到时要一起发布,没啥影响。但是,可能由于各种不可控因素导致当前版本不能如期发布,而那些小需求、小改动需要提前发布,这时就坑爹了,难道还要再傻乎乎的拉分支写一遍??
当然不是!我们可以使用git cherry-pick
命令来将之前提交的小需求、小改动对应的的内容提交到新的分支上,过程如下:
- 先使用
git log
命令(或git reflog
)获取提交的记录,然后找到我们对应想要的那个commit
的SHA
。
- 再使用
git checkout
命令切换到我们需要提交这个commit
的新分支。 - 最后再使用
git cherry-pick xxxxxxxxx
将你想要的那个commit
的内容合并到新分支即可。
补充的一些资料
2. 常用 Git 命令清单
3. Git-Reference
4. Git教程
5. Learn Git Branching(在线学习Git命令)