2012-10-17 52 views
1

昨天一些實習生對主人進行了推動。在我們完成責罵後,;)我們看着結果。幸運的是,我們在一臺機器上擁有一個近乎最新的主版本,只有一些pull請求需要再次合併。將遠程分支設置爲我們本地沒有提交的提交

但是有一件事是讓我煩惱的:我們發現舊的HEAD提交在上次合併的請求中(在github上)引用,但由於沒有分支或標記指向它,我們找不到任何方法拉該提交(git pull origin <SHA1>不起作用)或設置遠程分支到該提交。你有沒有辦法做到這一點?

+0

如何訪問服務器和就地做的git復位? –

+0

我可以在Github上這麼做嗎? – iGEL

回答

2

從您的評論中假設您使用GitHub

您應該詢問GitHub techsupport以檢查GitHub項目的推薦日誌。如果少於30天過去了,您的reflog仍將包含您正在查找的提交。只要你知道它就傳給他們。要求他們將HEAD重置爲該提交。

這些鏈接應該是有用的:

http://sitaramc.github.com/concepts/reflog.html

https://github.com/contact

附:如果他們給你一個提示如何自己做 - 請將它張貼在這裏作爲答案。

補充:這是關於這個主題的偉大的鏈接:https://help.github.com/articles/commit-exists-on-github-but-not-in-my-local-clone

+0

好吧,如果你們中的任何一個人在破壞之前仍然有最後一次提交(最近結賬,訪問該機器的機器),那麼很容易,只需查看[here](https://help.github.com/articles/commit-exists-上github上,但並非在 - 我的本地克隆)。您應該能夠通過查看模塊的最近提交列表來獲取上次提交的SHA-1。 如果您只缺少一些提交,可以將它們作爲來自github的diff進行下載,然後在本地重新應用。 否則,只需聯繫github的支持。 –

相關問題