2022年12月06日
今天同事遇到一个问题,重要分支上的代码需要回滚。以前都是使用reset的方式的方式来回滚代码,忘了revert的方式,所以今天来复习一下。
reset的方式回滚代码不会可以保留回滚的记录,而revert的方式支持回滚记录的保留。
# 1. 先pull线上最新的分支代码
git pull
# 2. 在这个分支上创建一个新分支
git checkout -b <branch_name>
# 3. 通过查看该分支的commit log,同时记录你想回滚的commit log 的id
git log
# 4. 进行回滚操作,-m 表示生成一个commit message让你确认并产生一次记录,而 1 表示保留当前分支
git revert <commit_id> -m 1
# 5. 将这个分支pull request到线上,如果这是个新分支需要按照git 提示来push上去。最后正常创建pull request再等待审核即可。
git push
如果revert的时候你不想自动commit,可以这样。
git revert <commit_id> -m 1 -n
上次更新时间: 10年18月2023日 01时57分53秒