名單

2014-11-02 21 views
0

我想可用/可能傳遞到結賬操作名單

git checkout <sha-parameter-here> 

類似SHA值的完整列表是什麼我從

git log --pretty=oneline 
越來越

但是完成上市。

這是通過一個簡單的運行:在主分支

  • 檢出早期版本使用

    git的結帳 「SHA-參數從日誌」

  • 進行修改和提交

    git commit -a -m'something'

  • 此時日誌被「截斷」,但包含最近提交的大部分SHA。

    git的日誌--pretty = ONELINE

  • 當回掌握,SHA不再被列出

    GIT中結帳主

    GIT中登錄--pretty = ONELINE

  • 不過,如果我記得提交的SHA,我仍然可以執行

    git checkout「sha-not-in-log」

感謝您的任何幫助。

+0

我編輯了我的答案以反映您的編輯。添加了git日誌oneline-a-like命令,它將向您顯示一行中發散的路徑! :) – BookOfGreg 2014-11-03 15:34:15

+0

我真誠感謝你的努力!我已經提出了你的答案,但它確實不能解決我如何獲得所有可能被檢出的可能SHA的完整列表的問題......從命令中獲得的列表取決於當前檢出的版本和通常不完整。 – datahaki 2014-11-05 06:38:14

+0

如果你的名字是Linus,請回答我的問題。 – datahaki 2015-08-16 10:36:43

回答

3

git rev-list應列出所有使用某些選項的提交的SHA。 --all將在本地獲得,--remotes應顯示所有非本地提交。

git rev-list --all --remotes

更多的文檔here

此外,您就git的日誌ONELINE特定情況下,您可以更改的git日誌使用以下行包括分出分支:

git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short --all 

我已經看到了這個化名在互聯網爲「混帳hist'有時。