git 使用相关细节总结:commit及push,拉错代码回退

目录

一、没有commit的文件,执行git push时不会推送到远程

二、文件夹名称相同时,会自动合并

三、版本回退

四、总结



一、没有commit的文件,执行git push时不会推送到远程

1.即使你从远程pull拉取了新的文件;本地新开发了,但是没有commit;此时执行push命令未执行commit的文件不会被提交。如下图1所示,你也可以自己尝试一下!

图1

1.运用场景:当你开发好的代码已经提交到远程merge请求还没有被合并,但是项目其他成员新提交的代码被合并到了公共分支,如master时,你需要git pull更新代码并且git push推送到远程,但是本地未开发好的代码不想提交时直接执行git pull 和 git push命令,不执行commit命令即可

二、文件夹名称相同时,会自动合并

当本地新开发的代码所在的文件夹和远程拉取下来的代码中的文件夹名称相同时git会自动进行合并。如图2所示。

图2

1.如果你和其他项目成员新写的代码就是要放在同一个文件夹下,就无需担心重名被替换问题

2.如果你和其他项目成员新写的代码是不同模块,要放在不同文件夹下,就需要线下沟通好。或者git合并,自己手动分开。

三、拉错代码时,版本回退

注:一定要先git stash或 git stash save暂存之前的更改。

总之改之前一定要备份你的文件啊,不然有可能回退完了之后,已经存在的文件会被覆盖,然后你写的代码就没有了

最好是在你回退的时候没有更改过已经存在的文件,再进行下面的操作。

 1.git reflog:查看提交的版本id

    注:第一条是刚才拉代码后,生成的版本id

2.git reset --hard [id]   id是你要回退到的那个版本的 id

3.例子:pull origin dev拉错了代码后,回退到上一个版本

   git reflog;

   git reset --hard 11823bf

  

四、总结

1、目前仅遇到以上问题,后续遇到其他问题时,将持续更新!

/*

希望对你有帮助!

如有错误,欢迎指正,谢谢!

*/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值