[英]Efficiently comparing generated code between two Git revisions of the source
[英]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.