[英]Overwrite single file in my current branch with the same file in the master branch?
[英]Git Overwrite file in master with same file from different branch
在 Git 中,如何使用來自名為inventory的特定分支的相同文件覆蓋我的master分支中的文件。
我可以對庫存分支中的一個特定文件執行此操作嗎? 我不小心將錯誤版本的文件合並到 master,在庫存分支中找到了正確的版本。
有幾種方法:
1)手動方式:假設你有這個
> master
>> inventory -- file a.js file b.js
在master / a.js
不是最新的,你只需要推送a.js
到 master。 解決這個問題的最簡單方法是創建新分支,可能調用fix-a.js
> master
>> inventory -- file a.js file b.js
>> `fix-a.js` -- same as master
在新分支上應用修復並將其推送到 master
2)Git方式:只需使用git checkout source_branch <paths>...
我們可以簡單地給 git checkout 提供特性 branch1 的名稱以及我們想要添加到主分支的特定文件的路徑。
$ git branch
* master
inventory
$ git checkout inventory {path-to-a.js}/a.js
$ git commit -m "merge the a.js from inventory branch"
編輯:我通過工作經驗學習了第一種方式,並通過以下方式學習了第二種方式: https : //jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from -另一個分支/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.