欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GIT实用的几个命令

程序员文章站 2024-02-21 10:20:28
...

将A分支某次修改同步到B分支,取A分支提交那次的commitID切换到B分支后

git pull;git cherry-pick commitID git push;

查看新增文件的提交记录

$ git whatchanged --diff-filter=A SRCPATH/*.cs

查询某个用户的提交记录:

git log --committer=10176004 --pretty=oneline
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"

丢弃本地所有更改

git checkout . && git clean -xdf

格式化查看日志

git log --pretty=format:"%h - %an, %ar : %s"
git whatchanged --since="2017-12-15" --before="2017-12-17"  -- Plat/  --pretty=format:"%h - %an, %ar : %s"

查看我自己的日志

git log --author authorName

格式化查看我自己的日志

git log --author authorName--pretty=format:"%h - %an, %ar : %s"

格式化查看我自己的日志

git log --author 10176004 --pretty=format:"  %ar : %s"

查看某个文件的提交记录

git log --pretty=oneline FiLENAME

撤销commit;

找到需要回退的那次commit的 哈希值

git reset --hard c6844a92c631562f7aae02caf643e09283daf1c7

出现pathspec ‘文件名称’ did not match any file(s) known to git.的解决办法

find . -name ".git" | xargs rm -Rf
git add '文件名称'
git commit -m "add comment"

指定文件回退到指定的版本:

git reset a4e215234aa4927c85693dca7b68e9976948a35e MainActivity.java

或者:

git checkout c5f567 -- file1/to/restore file2/to/restore

忘记提交补增提交:

git commit --amend --no-edit

查看已经修改的待提交文件

git status -uno
相关标签: GIt git