第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何合并Git中的特定提交

如何合并Git中的特定提交

Git
牧羊人nacy 2019-06-18 10:12:35
如何合并Git中的特定提交我在GitHub的一個存儲庫中分叉了一個分支,并提交了一些特定于我的內(nèi)容?,F(xiàn)在,我發(fā)現(xiàn)原始存儲庫有一個很好的特性,即HEAD.我只想合并它,沒有以前的提交。我該怎么辦?我知道如何合并所有提交:git branch -b a-good-feature git pull repository master git checkout master git merge a-good-feature git commit -a git push
查看完整描述

3 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

'git cherry-pick“這應(yīng)該是你的答案。

應(yīng)用現(xiàn)有提交引入的更改。

別忘了讀書布倫蘭關(guān)于在這篇文章中摘櫻桃的后果的回答:
將所有提交從一個分支中拉出,將指定提交推到另一個分支,其中:

A-----B------C
 \
  \
   D

變成:

A-----B------C
 \
  \
   D-----C'

此提交的問題在于git認為提交包含它們之前的所有歷史記錄。

其中C‘有一個不同的SHA-1身份證。
同樣,櫻桃從一個分支選擇一個提交到另一個分支基本上包括生成一個補丁,然后應(yīng)用它,這樣也就失去了歷史。

提交ID的這種變化破壞了git的合并功能和其他功能(不過,如果使用得少,就會有一些啟發(fā)來解決這個問題)。
更重要的是,它忽略函數(shù)依賴-如果C實際上使用了B中定義的函數(shù),您將永遠不會知道.


查看完整回答
反對 回復 2019-06-18
?
溫溫醬

TA貢獻1752條經(jīng)驗 獲得超4個贊

您可以使用giterry-select將單個提交單獨應(yīng)用到當前分支。

例子:git cherry-pick d42c389f


查看完整回答
反對 回復 2019-06-18
?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

讓我們試著以一個例子來理解:

我有一根樹枝,比如說師父,指向X<COMMIT-id>,并且有一個指向Y<SHA 1>的新分支。

哪里Y<COMMIT-id>=<master>分支提交-很少提交

現(xiàn)在說Y分支,我必須差距-關(guān)閉主分支和新分支之間的提交。以下是我們可以遵循的程序:

步驟1:

git checkout -b local origin/new

其中本地是分支名稱。任何名字都可以。

步驟2:

  git merge origin/master --no-ff --stat -v --log=300

將提交從主分支合并到新分支,并創(chuàng)建日志消息的合并提交,其中包含最多來自正在合并的實際提交的一行描述。

有關(guān)Git合并的更多信息和參數(shù),請參見:

git merge --help

此外,如果需要合并特定的提交,則可以使用:

git cherry-pick <commit-id>


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關(guān)注
  • 1837 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號