代码提交到dev分支后,想要再提交到delivery分支,这时候就要重新拉取delivery分支,并提交,
但是这时候要怎么保证所做的更改是基于delivery分支上的,而没有被dev分支上的代码所污染,这时候如果操作不当就有可能被的分支的代码所带偏,比如:
上面的提交记录只有最下面的是我提交的,但是结果显示都是我编辑的代码
所以这时候可以
首先在提交到dev之前,先使用
git stash save "备注"
将所做更改保存起来,然后再提交到dev分支上,
提交完之后
git checkout origin/delivery
先切到delivery分支上,然后在此分支上新建分支
git checkout -b liuss_delivery
这时候新建的这个分支就和delivery分支上一致,但是要注意的是如果之前曾经往delivery分支上提交过代码,这时候新分支上的代码里也会有你自己提交过的代码,这时候可以 使用
git stash apply stash@{$num}
恢复所做的更改,再提交到delivery分支上