remove - git update tag




Kann GitHub den Verlauf von Änderungen an einer Datei in Patch-Form anzeigen? (3)

Wenn Sie git log --patch -- path/to/file , erhalten Sie den Verlauf der Datei zusammen mit einem diff aller Änderungen, die bei jedem Commit an diesem vorgenommen wurden:

$ git log --patch -- git-rebase.sh

commit 20351bb06bf4d32ef3d1a6849d01636f6593339f
Author: Ramkumar Ramachandra <[email protected]>
Date:   Sat Jun 15 18:43:26 2013 +0530

    rebase: use 'git stash store' to simplify logic

    rebase has no reason to know about the implementation of the stash.  In
    the case when applying the autostash results in conflicts, replace the
    relevant code in finish_rebase () to simply call 'git stash store'.

    Signed-off-by: Ramkumar Ramachandra <[email protected]>
    Signed-off-by: Junio C Hamano <[email protected]>

diff --git a/git-rebase.sh b/git-rebase.sh
index d0c11a9..17be392 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -153,11 +153,8 @@ finish_rebase () {
                then
                        echo "$(gettext 'Applied autostash.')"
                else
-                       ref_stash=refs/stash &&
-                       >>"$GIT_DIR/logs/$ref_stash" &&
-                       git update-ref -m "autostash" $ref_stash $stash_sha1 ||
-                       die "$(eval_gettext 'Cannot store $stash_sha1')"
-
+                       git stash store -m "autostash" -q $stash_sha1 ||
+                       die "$(eval_gettext "Cannot store \$stash_sha1")"
                        gettext 'Applying autostash resulted in conflicts.
 Your changes are safe in the stash.
 You can run "git stash pop" or "git stash drop" it at any time.

commit 2e6e276decde2a9f04fc29bce734a49d3ba8f484
Author: Ramkumar Ramachandra <[email protected]>
Date:   Fri Jun 14 18:47:52 2013 +0530

    rebase: use peel_committish() where appropriate

    The revisions specified on the command-line as <onto> and <upstream>
    arguments could be of the form :/quuxery; so, use peel_committish() to
    resolve them.  The failing tests in t/rebase and t/rebase-interactive
    now pass.

    Signed-off-by: Ramkumar Ramachandra <[email protected]>
    Signed-off-by: Junio C Hamano <[email protected]>

diff --git a/git-rebase.sh b/git-rebase.sh
index d0c11a9..6987b9b 100755
--- a/git-rebase.sh
+++ b/git-rebase.sh
@@ -434,7 +434,7 @@ then
                shift
                ;;
        esac
-       upstream=`git rev-parse --verify "${upstream_name}^0"` ||
+       upstream=$(peel_committish "${upstream_name}") ||
        die "$(eval_gettext "invalid upstream \$upstream_name")"
        upstream_arg="$upstream_name"
 else
@@ -470,7 +470,7 @@ case "$onto_name" in
        fi
        ;;
 *)
-       onto=$(git rev-parse --verify "${onto_name}^0") ||
+       onto=$(peel_committish "$onto_name") ||
        die "$(eval_gettext "Does not point to a valid commit: \$onto_name")"
        ;;
 esac

Ich möchte in der Lage sein, die gleiche Art von Format mit GitHub Web-Schnittstelle (nicht die Befehlszeile) zu bekommen , und ich möchte einen Link an jemand anderen ohne den Code senden.


Basierend auf den obigen Antworten und meinen eigenen Versuchen, dieses genaue Merkmal zu finden, scheint die richtige Antwort auf diese Frage nein zu sein .

Edit: Bevor du abstimmst, versuche vielleicht, mich falsch zu beweisen. Manchmal ist die richtige Antwort nicht das, was Sie hören möchten.


Die folgende URL zeigt alle Commits für eine einzelne Datei in einem ähnlichen Format wie git log -p :

http://github.com/<username>/<project>/commits/<branch>/<path/to/file>

...woher:

  • <username> ist der Benutzername der Person, die das Repo besitzt
  • <project> ist der Reponame
  • <branch> kann "master" oder jeder andere Zweig sein
  • <path/to/file> ist hoffentlich selbsterklärend

Bei (etwas) zufälliger Auswahl, hier ist ein Beispiel aus dem vim-flüchtigen Repo .


Wenn Sie Linux verwenden, dann installieren Sie TIG als:

sudo apt-get installieren tig

und dann,

tig Pfad / zu / Datei /

Es zeigt Ihnen alle Commits und ihre jeweiligen Änderungen

Talat Parwez







github