簡體   English   中英

git:當處於分離的HEAD狀態時,如何獲取當前分支中最新提交的哈希?

[英]git: How do I get the hash of the latest commit in the current branch when in detached HEAD state?

如何獲取最新提交的哈希值...

  1. 處於分離HEAD狀態時
  2. 無需明確指定分支

git rev-parse HEADgit log -n 1 --format="%H"都遵循分離的HEAD(顯然)。

git rev-parse master讓我在分支中輸入。

我猜想分離的HEAD狀態沒有分支的概念,但是您看到我的意圖了嗎? 我一直都在掌握碩士學位,所以我不想僅僅因為我正在查看上一個提交而明確指定它。

此問題相同,但用於分離的HEAD狀態。

謝謝!

問題在於您正在進行的提交(與頭部分離)實際上可能在多個分支上。 如果只希望顯示一個分支,則必須找出某種方法在它們之間進行選擇。 但是,如果您樂於看到包含當前提交的所有分支(帶有散列),您可以說

git branch -v --contains HEAD

這是一些示例輸出:

* (detached from 0bc85ab) 0bc85ab Git 1.9.2
  master                  cc29195 Git 2.0-rc0

您可以使用grep和/或awk進行裁剪。

要引用“我簽出的第n個分支”,請使用@{-n}

git rev-parse @{-1}

這確實是一個分支引用:

git checkout @{-1}

會讓你留在那個分支上。

暫無
暫無

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

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