git pull的时候怎么强行覆盖本地的记录?

git by FeIix_Z @ 2015-09-08 18:34:21

如题,在一台电脑上git rebase然后还push了,然后在另一个电脑上pull的时候有冲突,不想手动merge(主要是不想多一个merge的commit记录),怎么强行覆盖?


  1. 强行将本地的push到romote

    $git push origin master --force
    
  2. 强行将remote的pull下来(有冲突的情况下覆盖本地),主要是利用reset --hard强行修改HEAD.
    注意git reset –hard强行修改HEAD,慎用

    $git fetch origion master
    $git reset --hard FETCH_HEAD
    
by FeIix_Z @2015-09-09 02:36:18.984 +0800 CST


by FeIix_Z @ 2015/09/08 18:36

by @2015-09-09 20:12:19.136 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版