簡體   English   中英

如何從git存儲庫中獲取特定文件夾的特定提交,同時保持其余文件夾為最新?

[英]How to get a specific commit of a particular folder from a git repository while keeping rest of the folders as latest?

以下是我的存儲庫中的確切情況:

資料夾:

  • 儲存庫
    • 項目A
    • 項目B

開發人員正在兩個項目上工作。 不久之后,我們意識到開發人員已在Project B中提交了一些不需要的代碼和意外代碼。現在,我們需要將Project B回滾到特定的提交(例如,“ ai298349y”),並且期望開發人員在此之上進行工作。我們希望項目A處於其當前狀態(即最新提交)

如何在Git中實現這一目標?

我在Visual Studio中使用Git擴展。 有人可以建議嗎?

好吧,基本上,您應該對不同的項目使用不同的Git存儲庫,而不要遵循將多個存儲庫填充到一個SVN根目錄中的SVN瘋狂做法。

您無法獨立地重置項目B,現在就消除了錯誤的提交,而不會影響項目A(如果這樣做的話)。

您應該做的是git rm -rf projectB && git checkout ai298349y -- projectB && git add projectB && git commit -m 'revert project B to good state' ,這只會導致產生新的提交,從而撤消了projectB中的錯誤更改,一個新的提交。

暫無
暫無

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

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