日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

git合并指定文件到另一分支

發(fā)布時(shí)間:2024/4/17 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git合并指定文件到另一分支 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

經(jīng)常被問到如何從一個(gè)分支合并特定的文件到另一個(gè)分支。其實(shí),只合并你需要的那些commits,不需要的commits就不合并進(jìn)去了。

  • 合并某個(gè)分支上的單個(gè)commit

首先,用git log或sourcetree工具查看一下你想選擇哪些commits進(jìn)行合并,例如:

比如feature 分支上的commit?82ecb31 非常重要,它含有一個(gè)bug的修改,或其他人想訪問的內(nèi)容。無論什么原因,你現(xiàn)在只需要將82ecb31?合并到master,而不合并feature上的其他commits,所以我們用git cherry-pick命令來做:

git checkout master git cherry-pick 82ecb31

這樣就好啦。現(xiàn)在82ecb31就被合并到master分支,并在master中添加了commit(作為一個(gè)新的commit)。cherry-pick?和merge比較類似,如果git不能合并代碼改動(dòng)(比如遇到合并沖突),git需要你自己來解決沖突并手動(dòng)添加commit。

這里git cherry-pick每次合并過來會(huì)顯示文件沖突(其實(shí)并沒有沖突代碼部分,只需手動(dòng)解決既可)

  • 合并某個(gè)分支上的一系列commits

在一些特性情況下,合并單個(gè)commit并不夠,你需要合并一系列相連的commits。這種情況下就不要選擇cherry-pick了,rebase?更適合。還以上例為例,假設(shè)你需要合并feature分支的commit76cada?~62ecb3?到master分支。

首先需要基于feature創(chuàng)建一個(gè)新的分支,并指明新分支的最后一個(gè)commit:

git checkout featuregit git checkout -b newbranch 62ecb3

然后,rebase這個(gè)新分支的commit到master(--ontomaster)。76cada^?指明你想從哪個(gè)特定的commit開始。

git rebase --ontomaster 76cada^

得到的結(jié)果就是feature分支的commit?76cada?~62ecb3?都被合并到了master分支。

另外如果只想將feature分支的某個(gè)文件f.txt合并到master分支上。
1: git checkout master
2: git checkout --patch feature f.txt
第一個(gè)命令: 切換到feature分支;
第二個(gè)命令:合并feature分支上f文件到master分支上,將feature分支上 f 文件追加補(bǔ)丁到master分支上 f文件。你可以接受或者拒絕補(bǔ)丁內(nèi)容。即提示輸y或者n

如果只是簡(jiǎn)單的將feature分支的文件f.txt copy到master分支上;

git checkout master
git checkout feature f.txt

?

如果只是簡(jiǎn)單的將A_branch分支的文件f.txt?copy到B_branch分支上;????
git checkout B_branch
cd path/to/f.txt
git checkout A_bracn? f.txt

轉(zhuǎn)載于:https://www.cnblogs.com/wangcp-2014/p/10101468.html

總結(jié)

以上是生活随笔為你收集整理的git合并指定文件到另一分支的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。