1、 当前在dev分支上,且创建hello.py文件
2、 查看git状态
git status
3、领导说要解决一个BUG为issue-101
4、 把修改内容保存暂存区
git add hello.py
5、 把当前工作现场“储藏”起来
git stash
6、 查看git状态
git status
7、切换到主分支上
git checkout master
8、 创建issue-101分支
git checkout -b issue-101
9、 在readme.txt追加如下内容
fix bug 101
10、 提交git文件
git add readme.txt
git commit -m "fix bug 101"
11、 修复完成后,切换到master分支,并完成合并。
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
12、切换到dev分支上
git checkout dev
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
13、 恢复的同时把stash内容也删
git stash pop
14、再用git stash list查看,就看不到任何stash内容了:
git stash list
15、 先将devt添加到git
git commit -m "add hello.py"
16、 master的issue-101 BUG,dev也存在,所以将master修改也添加到dev上。
git cherry-pick a219821
命令1:将暂存区的内容保存起来,方便切换到其他分区
git stash
命令2:查看stash是否有内容
git stash list
命令3:将stash内容导出暂存区中
git stash apply //恢复后,stash内容并不删除
git stash pop //恢复的同时把stash内容也删
命令4:将某个修改BUG的动作,导到当前分支上
【把bug提交的修改“复制”到当前分支,避免重复劳动。】
git cherry-pick 4c805e2