场景1
实现一个功能之后生成commit,将这个commityijing推送到远程仓库,但是突然发现有一个功能细节没处理,处理之后想跟最新的commit合并。
方法1
1.先暂存新的修改
git stash save "xxxx"//xxx为暂存修改的名字
2.查看本地的commit记录,并找到想要合并的commit的上一个commit id,这里应该找倒数第二个,例如commit列表为[a,b,c],a是最新的,想要将暂存的记录合并到a上,我们应该找b的commit id。
git log //查看commit列表
git reset --soft "b的id"//使用--soft能将a提交的内容放在工作区以免丢失
3.将暂存区内容移出来
git stash pop
4.重新执行一遍推送远程仓库步骤
git add .
git commit -m "xxx"
git push origin xxx:xxx -f//这时需要强制推送