1.reset使用场景
1.commit到本地,但是不想把某个commit,push到远程.
2.reset回滚到某个版本,(1.中的作用,也用到了reset回滚的机制)
3.git reset --hard commit-id :回滚到commit-id,
4.git reset --hard HEAD~3:将最近3次的提交回滚
当前位于local_simon分支
查看commit的log
现在如果push,会将这个test:commit提交到远程.现在我们用reset命令来终结这个commit,即不它提交到远程
1.git reset --hard 0945c7b0d8f1ff6de9cbd6e374913e91dea876e5
2.git push origin HEAD --force
2.提交到多个远程git仓库
场景:simon同学开发了一个项目,目前已经有一个git远程仓库了,但是公司要切换仓库,就想能不能直接把目前的本地代码,直接提交到另一个远程仓库
方案1:
在项目路径下打开git bash 添加另一个远程
git remote add gitosc https://git.oschina.net**************
提交到这个库,git push gitosc
如果想继续添加,可用下面这个命令
git remote set-url --add gitcode https://code.csdn.net*********
提交的时候,如何提交到多个仓库?
git push all --all
方案2:
直接修改git的配置文件,打开.git/config文件,我们可以看到这样的配置:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
[remote "origin"]
url = http://simon@182.254.141.244:7990/scm/hljz/platform.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "local_simon"]
remote = origin
merge = refs/heads/local_simon
有多少个远程库,就配置多少个url即可.
怎么删除远程仓库?看下图
3.删除本地分支和远程分支
本地:git branch -D br
远程:git push origin :br (origin 后面有空格)