(注意:這不是一個重復的問題,請參閱下面的解釋)
我首先將 master 結帳為一個獨立的分支:
% git checkout --detach master
HEAD is now at fff9e1e687 modserver/go: skip Spotlight automod aspect ratio check for cheerio vids
Your branch is up to date with 'origin/master'.
然后我嘗試挑選我的分支:
% git cherry-pick my_branch
Already up to date.
HEAD detached at refs/heads/master
You are currently cherry-picking commit 65b12d9d32.
(all conflicts fixed: run "git cherry-pick --continue")
(use "git cherry-pick --skip" to skip this patch)
(use "git cherry-pick --abort" to cancel the cherry-pick operation)
nothing to commit, working tree clean
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it anyway, use:
git commit --allow-empty
Otherwise, please use 'git cherry-pick --skip'
根據之前的 StackOverflow 帖子,這表明我正在挑選的提交不包含新的更改。但是git diff說它確實:
% git diff 65b12d9d32
diff --git a/ranking/acumen/datawizard/BUILD b/ranking/acumen/datawizard/BUILD
deleted file mode 100644
index 1d61abec2f..0000000000
--- a/ranking/acumen/datawizard/BUILD
/dev/null
@@ -1,13 0,0 @@
-load("//tools:go.bzl", "go_library")
-
-go_library(
- name = "go_default_library",
- srcs = [
- "handler.go",
- ],
- visibility = ["//ranking/acumen:__subpackages__"],
- deps = [
- "//ranking/logging/log:go_default_library",
- "@com_github_valyala_fasthttp//:go_default_library",
- ],
-)
diff --git a/ranking/acumen/datawizard/handler.go b/ranking/acumen/datawizard/handler.go
deleted file mode 100644
index 388104cf57..0000000000
--- a/ranking/acumen/datawizard/handler.go
/dev/null
@@ -1,22 0,0 @@
-package datawizard
uj5u.com熱心網友回復:
git diff 65b12d9d32將提交 65b12d9d32 時的樹與您當前的作業副本進行比較。由于您的作業副本是干凈的,因此它相當于git diff HEAD 65b12d9d32
另一方面,git cherry-pick 65b12d9d32計算提交 65b12d9d32 與其父級之間的差異 - “由”提交 65b12d9d32 “引入”的更改。
您可以使用git show 65b12d9d32, 或git diff 65b12d9d32^ 65b12d9d32(^表示“第一個父級”) 來查看它。
從那里開始,它可能與您鏈接的問題相同:為什么 git-cherrypick 沒有說什么要提交?
uj5u.com熱心網友回復:
使用 . 存盤您當前的所有更改git stash。
然后運行git cherry-pick -n {comitId}。如果您的分支和 {commitId} 之間有任何差異,那么它將暫存到您當前的分支。
與 cherry-pick 一起使用-n不會對您的分支做出承諾。它只分階段進行更改(如果有)。
您現在可以使用git diff.
如果它顯示沒有更改,則表示來自 {commitId} 的代碼已經在您的當前分支中。
如果它顯示任何更改,那么您可以使用git commit -m {message}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/451143.html
標籤:混帐 github 樱桃采摘 git-cherry-pick git分离头
