2019独角兽企业重金招聘Python工程师标准>>>
日常中我们有很多操作通过sourcetree就可以实现界面化操作,但是有一些场景不好去实现,这里总结下:
场景1:我们有个A分支,需要跟master分支合并等待上线,我们将A分支合并到master后发现文件有冲突,一般情况下我们会去解决冲突。但我们突然不想要这次合并操作了。
打开命令行-》输入git log-》查看到一些commit记录,找到最后一次的commitId(当然其实这个时候我们看不到上一次我们提交的记录的,也就是最新一次提交了)-》get reset --hard-》这个时候你会发现sourcetree已经不会提示我们解决冲突了,但是git log命令一看其实跟我们上次是一样的。
场景2:我从master拉取了一个分支A,改动了一些代码,然后尝试推送到origin中,但这个时候报错了,提示更新错误,但我无论是git fetch还是git pull都没找到新的内容,最后发现原来是Tag没有更新
打开命令行-》git tag->git tag -d v_20161102010->git pull
其实就是将git tag删除了一遍然后重建