300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Git回滚远程版本

Git回滚远程版本

时间:2023-10-14 04:08:39

相关推荐

Git回滚远程版本

php教程|PHP开发

Git

php教程-PHP开发

电影院手机源码,vscode关掉插件更新,ubuntu 代码卸载,tomcat jar放哪里,使用爬虫炒股,php 敏感词词库,长沙搜狗seo优化哪家好,个人旅游网站源代码,医疗手机网站模板lzw

1.故事的开始

免费会员付费文章系统源码,远程连接ubuntu电脑,tomcat现在出到几了,fb 数据爬虫,php打印奇数乘法表,上海正规seolzw

远程master分支下代码被不小心提交了很多垃圾代码或项目删掉,想要回滚到以前的某一版本并删除commit log。怎么办?情景如图:

软件源码资源,ubuntu系统需要分区,tomcat8有什么问题,爬虫 多线程优势,php实习需要自带电脑吗,潞城seo公司lzw

情景很简单。老板上传了个文件,我把他删掉了。有一种办法,把文件再push下,但是也不想他看到图中那comment(ps:这样我才不会被fire)。实现上面场景的代码如下:

vim A.txt

git add .

git commit -a -m “add A.txt”

git push

rm A.txt

git commit -a -m “我删除了老板的东西”

git push

————–分割线 ————–

一头雾水的小白怎么办?怎么办?怎么办?

push到远程的提交默认是不能修改的,但是一定要修改不是不行:

git push -f

2.解决之道

2.1工作区,暂存区,本地版本库 & 远程版本库

No pic say 个 78。。。

》》工作区:就是我们操作的目录

》》暂存区:操作目录的快照

》》本地版本库:Git的精髓,人人都是中央仓库。也就是Git分布式的好处,自然对比SVN这种集中式

》》远程版本库:Github这种中央仓库,可以达到共享。

常用的操作也如图所示,不言而喻了。

2.2 实战解决

Talk is cheap,Show me the code or money~ 代码如下:

git log

git reset –soft ${commit-id}

git stash

git push -f

详解如下:

第1行:git log 查看提交历史,然后找到要回滚的版本。历史如下,

commit 84686b426c3a8a3d569ae56b6788278c10b27e5b

Author: JeffLi1993

Date: Fri Apr 8 19:11:32 +0800

我删除了老板的东西

commit 72bd6304c3c6e1cb7034114db1dd1b8376a6283a

Author: JeffLi1993

Date: Fri Apr 8 19:05:23 +0800

add A.txt

我们想要回滚到的版本就是:72bd6304c3c6e1cb7034114db1dd1b8376a6283a

第2行:git reset –soft 72bd6304c3c6e1cb7034114db1dd1b8376a6283a

撤销到某个版本之前,之前的修改退回到暂存区(不懂看漂亮的图哦~)。soft 和 hard参数的区别就是,hard修改记录都没了,soft则会保留修改记录。

第3行:暂存为了安全起见。

第4行:git push -f

将本地master push 到远程版本库中, -f 强制覆盖。

3. 小结

git reset 回滚到某个版本之前

git push -f 强制push覆盖

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。