我已經對Git進行了更改並將其推送到原點。另一位開發人員遇到了麻煩。他們做了一些事情並做了一些努力。我看到一個更新,做了一次拉,一半我的變化都恢復了!發生了什麼?我猜他們已經合併了衝突並使用了他們的文件版本,但即使如此,我在Git中找不到任何我的工作的歷史記錄?我的Git改變了哪裏?
我正在使用SourceTree,並且還不太舒服。我剛剛安裝了Smart Git(更熟悉它),但沒有找到任何有用的信息來發現發生了什麼。
我已經對Git進行了更改並將其推送到原點。另一位開發人員遇到了麻煩。他們做了一些事情並做了一些努力。我看到一個更新,做了一次拉,一半我的變化都恢復了!發生了什麼?我猜他們已經合併了衝突並使用了他們的文件版本,但即使如此,我在Git中找不到任何我的工作的歷史記錄?我的Git改變了哪裏?
我正在使用SourceTree,並且還不太舒服。我剛剛安裝了Smart Git(更熟悉它),但沒有找到任何有用的信息來發現發生了什麼。
在SmartGit,打開日誌,並使用查詢|載入所有提交。這應該暫時讓你提交你的提交,所以你可以添加一個分支讓它們再次可用。在此之後,合併,重建或櫻桃選擇您的更改master
(假設您和您的團隊正在努力master
)。
如果你能夠使用命令行,git log應該會顯示你所有的提交。
如果您已經拉到本地,那麼您可以使用reflog來展開發生的事情。 http://www.kernel.org/pub/software/scm/git/docs/git-reflog.html
然後,您可以根據需要放鬆並分支或櫻桃樹選擇新的分支。
或者您可以恢復合併。 http://git-scm.com/2010/03/02/undoing-merges.html
我打開了日誌窗口,並從菜單欄中選擇查詢。它有顯示更改,與本地和另存爲比較。全部變灰。 –
務必調用登錄存儲庫根目錄,然後加載所有提交將可用。 SmartGit基本上做了Michael寫的內容:向你展示來自reflog的所有提交,但以比命令行更方便的方式。 – mstrap
這樣做!謝謝 –