搜尋

櫻桃挑選git

Mar 17, 2025 am 11:08 AM

櫻桃挑選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
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),