簡體   English   中英

在Mac終端命令中從bitbucket從分支中檢出較舊的提交版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM