[英]How to get youngest revision in a Git repository
如何在Git存儲庫中獲取某種ID,可以告訴我最新的提交/推送到存儲庫?
到目前為止,我已經提出了以下建議; 我想知道這是否適用於下面的描述,或者我是否還需要其他東西:
rev=`git log --max-count=1 --pretty=format:%H`
我目前有一個Subversion的備份腳本,其工作方式如下:
svnlook youngest /path/to/repo
獲取存儲庫中最新的版本。 dumpFile=${base}-${rev}.svndump
。 我想要一個Git完全備份腳本,它的工作方式相同,如果我每晚或每周備份一個相當大的倉庫,並且在每個分支,每個標簽,每個屬性,三個月內沒有任何活動,然后我不會浪費額外的磁盤空間,也不會反復反復轉儲相同的數據。
一種更簡單的方法是使用git rev-list
:
# latest commit in current branch
git rev-list -n1 HEAD
# latest commit in all branches
git rev-list -n1 --all
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.