[英]How to get a specific commit of a particular folder from a git repository while keeping rest of the folders as latest?
以下是我的存儲庫中的確切情況:
資料夾:
開發人員正在兩個項目上工作。 不久之后,我們意識到開發人員已在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.