场景:
场景一:
当前正常开发,正常提交。提交A
提交代码给小伙伴review,小伙伴代码review之后指出相关问题,这个时候需要把优化后的代码重新提交然后push
但是会发现,修改的代码和之前的代码是两次commit,其实应该是一起的
这个时候就需要将之前push的A拉倒本地,和当前修改的代码一起commit --> push
场景二:
当前开发可能会有多次提交,为了让最后的提交合并成一个,很多人都会等着当前功能开发完了一起提交,如果第二天上班开机发现自己的电脑坏了,就废了,所以每天下班前提交自己的代码到自己的远程分支还是很重要的。可以等到最后提测或者代码review的时候再进行合并整理
一、查看当前提交 git log
commit b702ab0fe23a9c90838b0abe8b2738153a1cc8d3 (HEAD -> develop1, origin/develop1)
Author: yan
Date: Wed Apr 1 10:23:18 2020 +0800
A 模块开发
commit d5d40c7d0d983c4e5ca50e8222f31114bcaa1fe9 (origin/master, master)
Author: yan
Date: Tue Mar 31 17:30:27 2020 +0800
添加3 和 4
commit ab3f027dc6a05a6842dde5eacda4a855645c5fa5
Author: yan
Date: Tue Mar 31 17:27:19 2020 +0800
Revert "add"
This reverts commit d155baf45a09808917a886fb1e8c0d6140014d0d.
commit d155baf45a09808917a886fb1e8c0d6140014d0d
第二步:git reset --soft [A模块commit ID的下面的commit ID]
git reset --soft d5d40c7d0d983c4e5ca50e8222f31114bcaa1fe9
第三步:这个时候千万不要去 pull 拉取远程的代码
第四步:将远程库同步
git push origin HEAD --force
第五步:将本地的修改和之前A的提交,合并提交就OK了
网友评论