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刪除了一遍然后重建
?