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

posted @ 2020-09-01 23:24  听说这是最长的名字了  阅读(168)  评论(0编辑  收藏  举报