簡體   English   中英

在單獨目錄中的兩個修訂版之間使用git簽出代碼

[英]checkout code using git between two revisions in a seperate directory

我正在嘗試將代碼從git repo簽出到本地目錄。

我只想簽出在2個修訂之間進行的特定數量的更改,而不是要檢查的整個代碼,因此我可以將對代碼所做的更改發布到服務器上。

就像svncheckout一樣,您在其中提到修訂號,然后將更改簽出,然后可以在服務器上發布代碼。

我嘗試了各種方法,但沒有找到一種非常有用的方法來做到這一點。 我也嘗試了git checkout,但是那是從倉庫中檢查整個代碼。

如果有人可以幫助我,那就太好了。

聽起來您只是想獲取兩個提交(或一系列提交)之間的差異,然后將該差異自動應用於存儲庫的另一個副本。 嘗試使用各種補丁命令。 您使用format-patch- n從最后n次提交生成補丁文件。

    $ git format-patch -3

這將為最近3次提交中的所有更改生成一個補丁文件(基本上是一個編碼的diff文件)。 然后,使用am命令應用補丁。

    $ git am /path/to/patch-file

我強烈建議在使用修補程序命令之前先閱讀它們。 在不使用共享遠程服務器的情況下同步存儲庫會導致各種合並沖突,並且通過修補系統解決它們與解決常規合並問題有些不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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