git回退到某个历史版本与提交部分文件

当前项目使用git管理代码,在使用的过程中会遇到一些问题,这里记录下

1、合并代码后

在合并组员的代码后会出现下面的界面,开始的时候都会关闭,重新打开,乐此不疲到忍无可忍

解决方法:
出现这种界面是要提示你输入合并消息

  • 按键盘字母 i 进入insert模式(可跳过);
  • Esc退出键;
  • 输入:wq,按Enter键;

2、回退到某个历史版本

  • git log 查看历史版本(黄色文字commit 后的一大串文本就是版本号)

  • 找到对应的版本号执行 回退到某个版本命令,如:

git reset --hard 20a3bfed06194df0161926c310bc7f91c11a367e

3、提交部分文件

在本地修改了很多文件后,但是只需要提交部分文件

git add 单个文件名
git stash -u -k // 将修改的内容保存至堆栈区,-u 把你修改了却没有add的文件保留 -k 保持前面add的文件正常提交
git status // 这时候只显示你单独提交的文件更新
git commit -m 'update'
git push origin master

提交后,需要继续码砖,那就再把之前隐藏的变更改回来

git stash pop 这一步很重要哦~
git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支(可以是自己也可以是其他分支)上恢复出堆栈中的内容。

4、修改 .gitignore 文件 立即生效

git rm -r --cached .  #清除缓存  
git add . #重新trace file  
git commit -m "update .gitignore" #提交和注释  
git push origin master 

猜你喜欢

转载自www.linuxidc.com/Linux/2019-11/161293.htm