Git命令

强制更新覆盖本地

1
2
3
4
5
git fetch --all # 下载最新文件(未覆盖)
git reset --hard origin/master # 定向最新下载版本
git pull origin master # 更新,已经同步远程最新文件

git pull origin master --allow-unrelated-histories # 允许无关联历史

分支变更回退

1
2
3
4
5
6
7
8
9
10
$ git reflog  # 所有分支的所有操作记录
272c92d (HEAD -> master, origin/master) HEAD@{0}: reset: moving to HEAD
272c92d (HEAD -> master, origin/master) HEAD@{1}: reset: moving to origin/master
b6acea6 HEAD@{2}: commit: update
3041a64 HEAD@{3}: commit: init
1718038 HEAD@{4}: commit: update ignore
f85aa76 HEAD@{5}: commit: init
90ba2c6 HEAD@{6}: commit (initial): init

$ git reset --hard b6acea6 # 回退到之前版本

删除已纳入版本控制,并后添加到.gitignore的文件(注意.

1
2
3
git rm -r --cached .
git add .
git commit -m "update .gitignore"

修改已commit备注

  1. 输入
1
git commit --amend
  1. 进入最后一次提交的内容(vim编辑器) > a进入插入模式 > 修改 > Esc > 输入:wq,保存退出