[英]checkout older commit version from branch from bitbucket in Mac terminal command
可以說我有一個分支名稱: test
克隆主分支的命令是$git clone git@bitbucket.org:Xyz/Xyzprojectobjc.git
要從分支簽出代碼是:
$git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git
但是我想通過分支名稱的代碼簽出或克隆:test的commitID為: abcd12345
我怎樣才能做到這一點 ?
我想簽出該代碼並對其進行更改,然后再次推送該代碼。
或者我想通過GIT BRANCH
刪除/還原我所有的最后4個提交代碼
以下是我嘗試但失敗的命令:
git reset --hard abcd12345 git@bitbucket.org:Xyz/Xyzprojectobjc.git
fatal: Not a git repository (or any of the parent directories): .git
試試2:
git clone -b test git@bitbucket.org:Xyz/Xyzprojectobjc.git
-這行得通,我能夠從branch獲取最新代碼。但是我想要以前提交的代碼。
另外,如果我想從Sourcetree的分支中檢出或克隆代碼。 我怎樣才能做到這一點?
這就是我的處理方式:使用-檢出整個倉庫
git clone git@bitbucket.org:Xyz/Xyzprojectobjc.git
然后使用-在本地檢出測試分支
git checkout test
然后使用-將分支硬重置為ur sha(abcd12345)
git reset --hard abcd12345
這應該可以解決問題,並且您可以將代碼推送到遠程。
注意:abcd12345應該是測試分支本身的提交密碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.