git log --graph --decorate --pretty=oneline --abbrev-commit --patch --full-history --follow -- "${FileP}"
estampas
* b8800d8 (HEAD -> master, origin/master, origin/HEAD) chore(export): exported to repo
| diff --git a/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc b/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| index c15b225..44691e8 100644
| --- a/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| +++ b/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| @@ -1,2 +1,2 @@
| include Config.txt
| -include SolarizedDark.txt
| +include SolarizedLight.txt
...
* 300d6c6 chore(source): dirty state
| diff --git a/DotFilesSrc/DotFileTools/RepositoryTree/Zathura/zathurarc b/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| similarity index 100%
| rename from DotFilesSrc/DotFileTools/RepositoryTree/Zathura/zathurarc
| rename to DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
...
* 1c2327b chore: initial
diff --git a/DotFilesSrc/DotFileTools/RepositoryTree/Zathura/zathurarc b/DotFilesSrc/DotFileTools/RepositoryTree/Zathura/zathurarc
new file mode 100644
index 0000000..c15b225
--- /dev/null
+++ b/DotFilesSrc/DotFileTools/RepositoryTree/Zathura/zathurarc
@@ -0,0 +1,2 @@
+include Config.txt
+include SolarizedDark.txt
Ele mostra as alterações no arquivo em todos os commits.
Como posso mostrar as informações acima, mas apenas para um commit digamos commit com hash b8800d8
(pode ser qualquer hash dependendo do commit) da seguinte forma
* b8800d8 (HEAD -> master, origin/master, origin/HEAD) chore(export): exported to repo
| diff --git a/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc b/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| index c15b225..44691e8 100644
| --- a/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| +++ b/DotFilesSrc/DotFileTools/Linux/RepositoryTree/Zathura/zathurarc
| @@ -1,2 +1,2 @@
| include Config.txt
| -include SolarizedDark.txt
| +include SolarizedLight.txt
De acordo com
man git-log
, isso pode ser feito especificando os dois commits que você está comparando, separados por reticências...
Você pode especificar os commits com
HEAD~
notação ou usar o hash de commit.Para exibir as informações apenas do último commit, o comando é
Se você realmente deseja fazer isso fornecendo apenas um único hash de confirmação, a função Bash a seguir deve funcionar.
Uma vez declarado, você pode chamá-lo com
onde
b8800d8
é o hash de confirmação eFileP
é uma variável que contém o nome do arquivo.