Benutzer-Werkzeuge

Webseiten-Werkzeuge


pr:git-stuff

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
pr:git-stuff [2016/10/17 18:06] martokpr:git-stuff [2025/05/01 12:46] (aktuell) – Test auf Textfile martok
Zeile 5: Zeile 5:
 GIT_AUTHOR_DATE='Wed Dec 19 15:14:05 2029 -0800' git commit -m 'future!' GIT_AUTHOR_DATE='Wed Dec 19 15:14:05 2029 -0800' git commit -m 'future!'
 GIT_AUTHOR_DATE='2029-12-19 15:14:05 -0800' git commit -m 'future!' GIT_AUTHOR_DATE='2029-12-19 15:14:05 -0800' git commit -m 'future!'
-GIT_AUTHOR_DATE='`date -Iseconds -u -R "oldest file"`' git commit -m 'past!'+GIT_AUTHOR_DATE="`date -Iseconds -u -r 'oldest file'`" git commit -m 'past!'
 </code> </code>
  
Zeile 60: Zeile 60:
  
  
 +===== Dateidatum auf das Datum des letzten Commits setzen =====
 +
 +<code powershell>
 +(git ls-files) | % { (Get-Item $_).LastWriteTime=(git log --pretty=format:%cd -n 1 --date=iso $_) }
 +</code>
 +
 +===== Development branch in einen neuen für PR interaktiv rekonstruieren =====
 +
 +<code bash>git-pickbranch my-new-pr master develop</code>
 +<code bash>
 +#!/bin/bash
 +set -e
 +
 +FB=$1
 +START=$2
 +TAIL=$3
 +# switch to feature branch, make it point to last of set
 +git checkout -B $FB
 +git reset --hard $TAIL
 +# rebuild between first and last as feature branch, branching on start
 +git rebase -i --onto $START $START $FB
 +</code>
 +
 +===== Contribution nach Namen zum aktuellen Stand tabellieren =====
 +
 +<code bash>
 +perl -e 'chomp(my @ff=`git ls-files`); my $i=0,$n=$#ff+1; foreach(@ff) {$i++; print STDERR "Blaming $i / $n files..."."\b"x60; next unless -T -f; print `git blame --since 2.years -wMCC -t --no-progress -- "$_"`}; print STDERR "\n"' | grep -av '^\^' | perl -pe 's/^[0-9a-f]+\s+(.*\s+)?\((.*?)\s+\d+\s+[+-]\d+\s+\d+\).*$/\2/' | sort -f | uniq -ic | sort -rn
 +</code>
 +
 +`--since 2.years -wMCC` kann angepasst werden, `-t` muss da bleiben
pr/git-stuff.1476720377.txt.gz · Zuletzt geändert: 2016/10/17 18:06 von martok