1. git clone --depth=1
当项目过大时,git clone时会出现error, 可以使用命令git clone --depth=1 {repo}
来克隆项目只包含最近的一次commit的一个分支,体积很小。该命令只会把默认分支clone下来,其他远程分支并不在本地。可以使用下方命令选择具体分支拉取:
git clone -b ${branch} --depth=1 {repo}
-
git reset
git reset --soft HEAD~3
//删除最近提交的三个commit,删除后查看git仓库状态,需要重新git commit
git commit -m "commit message"
如果已经提交到了远程仓库,使其生效的话需要强制push:
git push --force origin master
//强制push到远程仓库 -
git rebase
git rebase -i HEAD~2
//修改前两个提交的commit信息,在需要修改的相对应的commit 码前更改要做的操作,比如从pick 改成edit等
git commit --amend --author="your username <youremail@gmail.com>"
//修改提交的用户名和邮箱
git commit --amend
修改commit message
修改完成之后,运行命令:
git rebase ---continue
会显示你已经成功修改
然后再次push至远程仓库,如果报错,可以选择强制push
git push --force origin master
重要:强制push前请保证在你之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!! -
git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/master //把HEAD指向最新下载的版本
网友评论