国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git小技巧,如何從其他分支merge個別文件或文件夾

這篇具有很好參考價值的文章主要介紹了git小技巧,如何從其他分支merge個別文件或文件夾。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

git merge 文件,軟件工具,HTML前端,git,github

在實(shí)際工作中,一個大型的項(xiàng)目或版本迭代可能不是一次上線,可能會分好幾次上線,這時候就會涉及創(chuàng)建多個分支,進(jìn)行分別開發(fā)。

創(chuàng)建分支

功能分為2個分支,分別為A、B。
A上面有個列表頁功能
B上面有個詳情頁功能,還有個系統(tǒng)消息功能

產(chǎn)品經(jīng)理說先上列表功能,于是我們就開發(fā)A分支,列表功能很快開發(fā)完成。
第二天按常理開發(fā)B分支,開發(fā)到一半,產(chǎn)品經(jīng)理說目前的系統(tǒng)消息功能需要急著上線,要和列表功能一起上線,當(dāng)時就懵逼了,然后趕緊放下詳情頁的開發(fā),立馬去開發(fā)系統(tǒng)消息功能,開發(fā)完之后需要將列表功能和系統(tǒng)消息功能放在一個分支上提測,這時候分支合并就派上用場了。

合并分支

使用git merge 命令進(jìn)行分支合并是通用的做法,但是git merge 合并的時候會將兩個分支的內(nèi)容完全合并,如果想合并一部分肯定是不行的。那怎么辦?

如何從其他分支merge指定文件到當(dāng)前分支,git checkout 是個合適的工具。

git checkout source_branch <path>...

強(qiáng)制合并

我們使用git checkout 將B分支上的系統(tǒng)消息功能添加到A分支上

$ git branch
  * A  
    B
    
$ git checkout B message.html message.css message.js other.js

$ git status
# On branch A
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    new file:   message.css
#    new file:   message.html
#    new file:   message.js
#    modified:   other.js
#

合并完成

注意:在使用git checkout某文件到當(dāng)前分支時,會將當(dāng)前分支的對應(yīng)文件強(qiáng)行覆蓋

這里新增文件沒問題,但是A分支上原有的other.js會被強(qiáng)行覆蓋,如果A分支上的other.js有修改,在checkout的時候就會將other.js內(nèi)容強(qiáng)行覆蓋,這樣肯定是不行的。如何避免不強(qiáng)制覆蓋,往下看。

智能合并

1.使用git checkout 將根據(jù)A分支創(chuàng)建一個A_temp分支,避免影響A分支

$ git checkout -b A_temp
Switched to a new branch 'A_temp'

2.將B分支合并到A_temp分支

$ git merge B
Updating 1f73596..04627b5
Fast-forward
 message.css                     | 0
 message.html                    | 0
 message.js                      | 0
 other.js                        | 1 +
 4 files changed, 1 insertion(+)
 create mode 100644 message.css
 create mode 100644 message.html
 create mode 100644 message.js

3.切換到A分支,并使用git checkout 將A_temp分支上的系統(tǒng)消息功能相關(guān)文件或文件夾覆蓋到A分支

$ git checkout A
Switched to branch 'A'

$ git checkout A_temp message.html message.css message.js other.js

$ git status
# On branch A
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#    new file:   message.css
#    new file:   message.html
#    new file:   message.js
#    modified:   other.js
#

ok,完結(jié),這是工作中使用git合并總結(jié)的經(jīng)驗(yàn),僅供參考,有錯誤請指出,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-728512.html

到了這里,關(guān)于git小技巧,如何從其他分支merge個別文件或文件夾的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

    git如何把其他分支的合并到主分支上,主分支的合并到其他分支上

    master:主分支 other:其他分支 首先查看分支? git branch 如果分支在主分支上忽略此步,如果不在切換分支 git checkout other 在other分支上拉取代碼? git pull 最重要的一步,拉完代碼后,在切換到master分支上 (想要合并哪個分支就切換哪個分支上merge) 例如 現(xiàn)在要把other分支 往

    2023年04月23日
    瀏覽(97)
  • Python如何引用其他文件夾下的py文件

    Python引用其他模塊的函數(shù)使用的語法是: from 模塊名 import 函數(shù)名 如果將my_abs()函數(shù)定義保存為abstest.py文件,那么在該文件所在目錄下,啟動解釋器,輸入from abstest import my_abs,就可以執(zhí)行my_abs函數(shù)。 那么,如何引用其他文件夾下的py文件 若要引用的包與文件不在同一個文件夾

    2024年02月16日
    瀏覽(93)
  • 【Git】Github fork項(xiàng)目后如何拉取其他分支

    【Git】Github fork項(xiàng)目后如何拉取其他分支

    【前言】我們在Github里fork了一個倉庫后會發(fā)現(xiàn)自己的倉庫里只有一個分支,就是源倉庫的主分支,這個時候我們想在其他分支上貢獻(xiàn)代碼,應(yīng)該怎么辦呢?因?yàn)橛袝r候我們可能會想把修改同步到多個分支。 查看當(dāng)前分支: 該倉庫的主分支為release/2.6,此時我已經(jīng)切換到了d

    2024年02月15日
    瀏覽(44)
  • idea 如何合并其他分支的指定文件或代碼塊到當(dāng)前分支

    idea 如何合并其他分支的指定文件或代碼塊到當(dāng)前分支

    idea合并分支很簡單,但是如何合并其他分支的一部分文件或者一小塊代碼到當(dāng)前分支呢 1.首先確保當(dāng)前所在的分支是自己要合的分支。 2.在idea右下角找到想要合并過來的文件或代碼塊所在的分支。 3.點(diǎn)擊Show Diff with Working Tree 4.點(diǎn)進(jìn)去之后就可以看到兩個分支之間的差異了,

    2024年02月11日
    瀏覽(92)
  • 如何解決win11“無法枚舉容器中的對象,訪問被拒絕”、“右鍵新建只有文件夾,沒有其他選項(xiàng)”的問題。

    如何解決win11“無法枚舉容器中的對象,訪問被拒絕”、“右鍵新建只有文件夾,沒有其他選項(xiàng)”的問題。

    形成原因:是文件夾Users權(quán)限的問題 解決方法:修改User權(quán)限即可 出錯原因 我本以為按照網(wǎng)上的教程,右鍵E盤屬性,找到安全選項(xiàng)卡,然后更改高級,然后更改所有者,然后開啟 使用可從此對象繼承的權(quán)限項(xiàng)目替換所有子對象的權(quán)限項(xiàng)目P,,,,等等操作。但是依然會報(bào)錯

    2024年02月02日
    瀏覽(30)
  • 如何在 Git 中忽略文件和文件夾

    學(xué)了么社區(qū),營造專業(yè)的學(xué)習(xí)環(huán)境,完善專業(yè)的學(xué)習(xí)資料,打造一個屬于學(xué)習(xí)的網(wǎng)站,目前只開發(fā)計(jì)算機(jī)編程語言模塊,可以微信加群(搜索微信號xuelem)進(jìn)行學(xué)習(xí)討論。 Git 是一個流行的版本控制系統(tǒng)。開發(fā)人員通過它可以在項(xiàng)目上進(jìn)行協(xié)作。 Git 允許你跟蹤你在一段時間內(nèi)

    2024年02月01日
    瀏覽(102)
  • Git解決方案 如何還原不小心merge的本地文件

    在上傳修改時不小心merge了該分支,因?yàn)樵谳^老版本上修改,導(dǎo)致本地文件merge后發(fā)生大量沖突。 在文件夾處右鍵 Git Bash Here 輸入 git reflog ,找到希望回退的操作,記錄對應(yīng)的版本號,如: 33cabd3 輸入 git reset --hard 版本號 ,即可將本地文件還原,如 git reset --hard 33cabd3

    2024年02月11日
    瀏覽(18)
  • 【隨筆】Git 基礎(chǔ)篇 -- 分支與合并 git merge(九)

    【隨筆】Git 基礎(chǔ)篇 -- 分支與合并 git merge(九)

    ?? 所屬專欄:【Git】 ?? 作??者:我是夜闌的狗?? ?? 個人簡介:一個正在努力學(xué)技術(shù)的CV工程師,專注基礎(chǔ)和實(shí)戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結(jié)知識的地方,喜歡的話請三連,有問題請私信 ?? ?? ?? ??大家好,又見面了,我是夜闌的狗??,

    2024年04月11日
    瀏覽(29)
  • .gitignore 文件——如何在 Git 中忽略文件和文件夾詳細(xì)教程

    在任何當(dāng)前工作的 Git 倉庫中,每個文件都是這樣的: 追蹤的(tracked) - 這些是 Git 所知道的所有文件或目錄。這些是新添加(用 git add 添加)和提交(用 git commit 提交)到主倉庫的文件和目錄。 未被追蹤的(untracked) - 這些是在工作目錄中創(chuàng)建的,但還沒有被暫存(或用

    2024年02月05日
    瀏覽(91)
  • git使用教程7-pycharm 使用 git merge 合并分支

    git使用教程7-pycharm 使用 git merge 合并分支

    前面一篇已經(jīng)用 pycharm 創(chuàng)建了分支,當(dāng)我們在某個分支上代碼開發(fā)完成,代碼測試沒問題后需要把分支上的代碼合并到 master 分支上。 這樣保證 master 分支的代碼永遠(yuǎn)都是最新的,也是最干凈的,這樣才可以持續(xù)的開發(fā)自己的項(xiàng)目。本篇講解如何使用 pycharm 合并自己的分支。

    2024年02月12日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包