498 Stimmen

Wie lässt sich feststellen, wann ein Git-Zweig erstellt wurde?

Gibt es eine Möglichkeit zu bestimmen wenn ein Git-Zweig erstellt wurde? Ich habe eine Verzweigung in meinem Repo und kann mich nicht daran erinnern, sie erstellt zu haben, und dachte, dass mir der Zeitstempel der Erstellung vielleicht auf die Sprünge helfen würde.

9voto

Jamter Punkte 355

Syntax: git reflog --date=local | grep checkout: | grep ${current_branch} | tail -1

Beispiel: git reflog --date=local | grep checkout: | grep dev-2.19.0 | tail -1

Ergebnis: cc7a3a8ec HEAD@{Wed Apr 29 14:58:50 2020}: checkout: moving from dev-2.18.0 to dev-2.19.0

5voto

Andrew Sohn Punkte 635

Das habe ich mir ausgedacht, bevor ich diesen Thread gefunden habe.

git reflog show --date=local --all | sed 's!^.*refs/!refs/!' | grep '/master' | tail -1
git reflog show --date=local --all | sed 's!^.*refs/!refs/!' | grep 'branch:'

4voto

user838900 Punkte 91

Ich habe den besten Weg gefunden: Ich prüfe immer den neuesten Zweig, der auf diese Weise erstellt wurde

git for-each-ref --sort=-committerdate refs/heads/

2voto

kivagant Punkte 1573

In Kombination mit der Antwort von Andrew Sohn ( https://stackoverflow.com/a/14265207/1929406 )

branchcreated=$(git reflog show --date=format:'%Y-%m-%d %H:%M:%S' --all | sed 's!^.*refs/!refs/!' | grep '/master' | tail -1| cut -d'{' -f 2| cut -d'}' -f 1 | xargs)
echo $branchcreated

2voto

Anshul Agarwal Punkte 21

Wenn Sie die Details für alle Zweigstellen erhalten möchten

for i in `git branch -r | tail -n +2 `;do git log --reverse $i|grep -A 2 -B 2 `echo $i | awk -F'origin/' '{print $2}'` |head -n 4; done

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X