如果我想通過切換到舊提交來查看它,請在 IDE 中瀏覽它或運行代碼并測驗它哪個選項是正確的?我不想改變任何東西或導致任何形式的提交。我只想切換到任何提交并研究它。我查看了以下命令:
Checkout
Cherry pick
Revert
Reset
但是沒有一個描述讓我確信它會做我需要的。
如果有人也可以回答如何使用 Github Desktop 進行操作,那將是一個值得贊賞的獎勵,但這不是主要問題。
uj5u.com熱心網友回復:
我不想改變任何東西或導致任何形式的提交。
不完全清楚您不想更改任何內容或導致任何型別的提交是什么意思。
Agit checkout <branch-name or SHAID>將改變“東西”(將改變作業樹或 HEAD 導致分離 HEAD 情況)。
如果您有SHAID任何提交并希望將其提取到源代碼管理之外的臨時檔案夾中,您可以使用以下內容:
git archive <SHAID> | tar -xC GitExtracts/
以上將創建對應的提交存檔<SHAID>并將其提取到檔案夾GitExtracts/中。這是假設GitExtracts被排除在任何源代碼控制之外。您可以將其用作臨時檔案夾,并在運行上述命令之前洗掉其內容。
另請參閱此執行緒:Git -- 將以前的提交克隆到與本地作業目錄不同的檔案夾中
uj5u.com熱心網友回復:
對您來說最簡單的是使用git checkout <commit hash>. 這會將存盤庫的狀態重置為該提交,您可以使用git switch -(或git checkout <branch>)切換回當前狀態
也可以使用git reset --hard <commit hash>,但切換回原始狀態更難(因為重置會改變您的本地分支)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/453492.html
標籤:混帐
