簡體   English   中英

使用 git cherry-pick 解決“提前提交”

[英]Solving 'commits ahead' with git cherry-pick

我有mainfeature分支,其中后者比main提前兩次提交。 在此處輸入圖像描述 他們有這個 git 圖。 在此處輸入圖像描述

我的目標是將一個提交從該功能引入到main中,以便該功能提前一個提交,因此我使用以下命令導入該提交:

git checkout main
git cherry-pick 431f303e...
git push

之后,git 圖看起來像這樣在此處輸入圖像描述

現在main有了那個提交的變化。 但我不確定為什么feature仍然說它比main提前兩次提交。 在此處輸入圖像描述

有誰知道我是否缺少任何其他 git 命令? 我還想知道 cherry-pick 是否是實現此目標的正確命令。

我不知道 Github 的源代碼,但我認為它會查找 main 和 feature 的合並基礎(使用git merge-base main feature命令在本地檢查)並注意到在它之后有 2 個提交在 feature 上。 在 git 中,commit id 取決於之前的提交,所以如果你從 feature 到 main 中挑選了最新的提交,它的 id 在 main 上會有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM