赞
踩
首先,先说明一下,为什么会引发这次的话题,是这样的,我做完功能Agit push之后,2个月后需求部门要求不要功能A了,然后需要在没有功能A的基础上开发,怎么办?赶紧回滚代码呀。
然后我用git reset --hard 版本号,发现报错,提示我当前的分支落后于线上分支1个提交,怎么办?
操作如下:
1、首先对a.txt文件进行三次修改,第一次写入1并提交,第二次写入2并提交,第三次写入3并提交,然后cat a.txt看一下a.txt当前的内容,然后现在我们需要回滚到主有内容1的基础上做开发
<span style="font-family:'Microsoft YaHei';font-size:12px;">echo 1 > huangqiqi.txt
git add .
git commit -m 'first commit'
echo 2 >> huangqiqi.txt
git add .
git commit -m 'second commit'
echo 3 >> huangqiqi.txt
git add .
git commit -m 'third commit'</span>
看下提交log
了解完git reset 的三种模式后,你再实操一下方法一,估计就懂为什么要这样做了。
这种强制提交的方法只有owner才可以执行,因为我只是开发者,所以直接pass掉这种方法
三、git revert 最新版本号 ... 要回滚的版本号(避免冲突,只能一步一步回滚到你想要的版本号)
<span style="font-family:'Microsoft YaHei';font-size:12px;">echo 1 > a.txt
git add .git commit -m '增加1'
echo 2 >> a.txt
git add .git commit -m '增加2'
touch b.txt
git add .
git commit -m "增加b.txt"
echo 3 >> a.txt
git add .git commit -m '增加3'</span>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。