Git | 场景总结
总结常见场景下的Git操作
合并某个分支的一个commit到另一个分支
假设要将A分支的一个commit的代码变化合并到B分支上
//1.首先确认自己在A分支上,如果没有使用chekout命令切换至A分支
git checkout A
//2.找出要合并的commitHash,如4c693ddcd2fcf412457735784243bb37f409f7f8,可以使用log或者Git GUI工具
git log
//3.切换至B分支上
git checkout B
//4.执行cherry-pick命令
git cherry-pick 4c693ddcd2fcf412457735784243bb37f409f7f8
cherry-pick命令教程:http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html
将当前修改提交到另外的分支
假设此时在A分支上对代码进行修改,但是还没有commit,需要将此次修改的代码放到B分支上,在B分支上进行commit
//1.使用git stach缓存工作区所做的修改,并回滚至上次提交的版本
git stash save "describe for this operation"
//2.查看stach情况
git stash list
//3.切换分支
git checkout B
//4.校验最近一次的stash是否为自己的想要取出的stach内容
git stash show
//5.1 如果是,直接使用git stash pop从栈中获取到最近一次 stash 的内容应用到当前的工作目录下,之后会删除栈中对应的 stash
git stash pop
//5.2 如果不是,使用git stash list 找到目标stash内容,执行5.1步骤
git stash list
git stash 命令教程:https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html