簡體   English   中英

Git 使用來自不同分支的相同文件覆蓋 master 中的文件

[英]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.

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