2017-09-18 168 views
0

你知道如何使用最新的版本的文件從所有分支機構?問題是要使用最新版本,我必須檢查分支,但我不知道哪個分支是最新版本。GIT - 使用所有分支機構的最新版本文件

所以我可以使用一個從另一個分支過時的文件,但我不知道另一個分支有最後一個版本。

部分解決方案:創建一個新的分支,文件的最後一個版本將在該分支上。

可以解決嗎?謝謝

+0

你應該檢查的歷史和你的分支會發現最新的變化和時間,這將有助於你罰款最新的分支。如果你不熟悉命令行,你也可以使用像https://tortoisegit.org/這樣的GUI工具,用於Mac的https://www.sourcetreeapp.com/。 –

+1

@HoumerX:在您的存儲庫中,什麼表示**最新的**版本? – LeGEC

+0

@LeGEC:我認爲最後一個版本是最後修改的文件。 – HoumerX

回答

1

我猜你會用錯誤的方式,如果你問這種問題。
文件「最新版本」的概念在git中沒有真正意義。
文件的「下一個版本將被髮布」的概念取決於您的分支和發佈工作流程,但應該是確定性的。

也許你應該解釋你的根源需要更好地理解你想要達到的目標。


但是,要嚴格回答你的問題:

要查看最新提交該修改的文件:

git log -1 --date-order --all --format=format:%H -- path/to/file/in/repository 

這會給你的提交哈希值。

如果要恢復的文件在這個內容提交:

git show ${COMMIT_HASH}:path/to/file/in/repository 

如果你想找到包含分支此承諾:

git branch --contains ${COMMIT_HASH} 
+0

問題是我正在使用一個沒有容器的開發環境。所以如果我需要部署一個文件,我必須從所有分支中找到最新的文件。 – HoumerX

+0

我沒有看到不使用容器和需要查找最新文件版本的相關性。 – zigarn

相關問題