git的一些日常操作

2020-08-31  本文已影响0人  Judy_cf13

1. git clone --depth=1
当项目过大时,git clone时会出现error, 可以使用命令git clone --depth=1 {repo}来克隆项目只包含最近的一次commit的一个分支,体积很小。该命令只会把默认分支clone下来,其他远程分支并不在本地。可以使用下方命令选择具体分支拉取:
git clone -b ${branch} --depth=1 {repo}

  1. git reset
    git reset --soft HEAD~3 //删除最近提交的三个commit,删除后查看git仓库状态,需要重新git commit
    git commit -m "commit message"
    如果已经提交到了远程仓库,使其生效的话需要强制push:
    git push --force origin master //强制push到远程仓库

  2. 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,那么会被你的强制更新覆盖!!!

  3. git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
    git fetch --all //只是下载代码到本地,不进行合并操作
    git reset --hard origin/master //把HEAD指向最新下载的版本

上一篇下一篇

猜你喜欢

热点阅读