首頁 > web前端 > css教學 > 櫻桃挑選git

櫻桃挑選git

Joseph Gordon-Levitt
發布: 2025-03-17 11:08:10
原創
855 人瀏覽過

櫻桃挑選git

本文繼續我們的“高級git”系列。在Twitter上關注我們,或訂閱我們的新聞通訊以獲取有關未來文章的最新信息!

在上一期中,我們探討了重新審查和合併。儘管巧妙不同,但git mergegit rebase都具有相同的基本目的:將一個分支的變化整合到另一個分支。

本文重點介紹了git cherry-pick ,這是一個強大的命令,可以選擇將任何分支的個人提交的選擇性集成到您當前的頭部。這與git mergegit rebase形成鮮明對比,後者結合了來自源分支的所有新提交。

為什麼選擇性地應用單個提交?關鍵用例是糾正錯誤。想像一下意外地致力於錯誤的分支。 cherry-pick簡化了修復程序:切換到正確的分支,然後將錯誤提交櫻桃挑選。

高級GIT系列:

  • 第1部分:制定理想的吉特犯罪
  • 第2部分:有效的GIT分支策略
  • 第3部分:簡化與拉請求的合作
  • 第4部分:解決合併衝突
  • 第5部分:重新進行與合併:比較
  • 第6部分:掌握互動式重新啟動
  • 第7部分:挑選櫻桃的命令(您在這裡!
  • 第8部分:恢復反式倒流的損失承諾

注意:避免過度依賴cherry-pick 。通常優選由git mergegit rebase促進的分支級工作流程。 cherry-pick是特定情況下的寶貴工具,而不是替代標準合併或重新打擊的替代品。

搬遷提交

考慮到這種情況:針對feature/newsletter分支機構錯誤地降落在master中的一項承諾。以下塔式屏幕截圖(用於MacOS和Windows的GIT GUI)說明了這一點,突出顯示了將26bf1b48錯誤放置在master中:

另外,命令行揭示了問題:

 $ git日誌
提交26BF1B4808BA9783E4FABB19EC81E7A4C8160194(負責人 - > Master)
作者:TobiasGünther
日期:週五10月5日09:58:03 2018 0200

    新聞通訊註冊頁
登入後複製

提交26bf1b48屬於feature/newsletter 。讓我們用cherry-pick來移動它:

 $ git Checkout功能/新聞通訊
切換到分支“功能/新聞通訊”
$ git狀態
關於分支功能/新聞通訊
沒什麼可承諾的,工作樹很乾淨
$ git櫻桃袋26BF1B48
[功能/新聞通訊7FB55D0]新聞通訊註冊頁面
 作者:TobiasGünther 
 日期:週五10月5日09:58:03 2018 0200
 1個文件更改,0插入(),0刪除( - )
 創建模式100644 Inbimup.html
登入後複製

git log現在顯示feature/newsletter中的提交:

 $ git日誌
提交7FB55D06A8E70FDCE46921A8A3D3A9DE7F7FB8D7(頭 - >功能/新聞通訊)
作者:TobiasGünther 
日期:週五10月5日09:58:03 2018 0200

    新聞通訊註冊頁
登入後複製

注意: cherry-pick創建了該提交的副本,使原始完整。

清理

“不正確”提交仍然存在於master中。 git reset將其刪除:

 $ git Checkout Master
切換到分支“主”
$ git重置 -  hard頭〜1
Head現在在776F8CA上更改標題和刪除錯誤頁面
登入後複製

GUI塔可視化整個過程。

專業工具,而不是日常駕駛員

盡可能優先mergerebase 。保留cherry-pick不適合的情況,特別適用於移動個人提交的情況。請記住, git cherry-pick重複作品;之後始終清理。

探索我免費的“高級GIT套件”,以深入研究GIT工具,包括分支策略,互動式折疊,逆轉錄子和子模型。

挑剔的櫻桃快樂,並在下一個“高級git”期間見到您!

高級GIT系列:

  • 第1部分:制定理想的吉特犯罪
  • 第2部分:有效的GIT分支策略
  • 第3部分:簡化與拉請求的合作
  • 第4部分:解決合併衝突
  • 第5部分:重新進行與合併:比較
  • 第6部分:掌握互動式重新啟動
  • 第7部分:挑選櫻桃的命令(您在這裡!
  • 第8部分:恢復反式倒流的損失承諾

以上是櫻桃挑選git的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板