2014-09-05 89 views

回答

1

您可以使用git checkout返回歷史記錄中的特定提交。在你的情況,你會想:

git checkout 3578d5c 

UPDATE:

可以使用github api找到承諾通過查詢叉子叉前面。通讀您正在尋找的叉子。每個叉包含一個「created_at」時間戳。保存該時間戳。然後查詢在「since」字段中傳遞「created_at」時間戳的提交。這將返回所有的提交到分岔時。

下面是一個Ruby腳本,將返回的承諾:https://gist.github.com/magikid/bd4a2286b2d08d7eaf99

你需要安裝有octokit寶石(gem install octokit)的腳本工作。

+0

感謝您回覆magikid,但我想要的是首先要知道在可編程解決方案中哪個提交在fork之前。 – 2014-09-06 14:03:39

+0

@FladsonGomes試試看,我認爲它會起作用。 – magikid 2014-09-06 19:00:51

+0

如果這可以解決您的問題,請將答案標記爲已接受。 – magikid 2014-09-07 14:51:40

0

我不認爲你可以得到前叉的提交。 克隆時,可以使用整個歷史記錄克隆整個存儲庫。您看到的「在fork之前」的提交實際上不是,它只是創建新分支的起點,並且該分支可能在分支日期之後幾個月創建:我現在可以在D日分叉您的回購如果你的主人有100次提交,那麼我會在3個月內調用你的分支而沒有自己做任何提交,但是3個月後你有300次提交,然後我從最後一次提交中創建一個分支,這是第300次提交。所以第一次提交是在分叉後3個月

+0

感謝pomeh,但爲了確認那一點來自新分支,我創建了另一個回購以證明它不是。看看這裏 - https://github.com/fladson/fork_time_test/network - 當我在fork上進行第一次提交時,點就開始了,沒有使用分支。我想我會聯繫Github。感謝回覆。 – 2014-09-06 14:00:35

相關問題