git-提交代码-删除部分提交错误的文件夹-版本回退

git常用的几个提交代码相关的命令:

1.常规提交

$ git add .

$ git commit -m "xxxx"

$ git push 

       如果是新分支,会有提示:

       然后你按照提示进行操作:git push --set-upstream origin poiReview

其中poiReview 是分支的名字。

2.删除文件

如果想要提交的文件中包含了一些你不想提交的文件夹:

$ git rm -r filename

然后再重新提交,此时PR中便不包含那些文件了。其中rm是删除的意思,-r表示循环删除文件的参数。

3.版本回退(本地及远程分支回退)

本地修改:

$ Git reset --hard commit_id 

修改HEAD、index、workspace。

加不加--hard的区别: 加上,不会出现在分支上修改的代码,可称为“干净的分支”;不加,会出现有“绿色,未提交的代码”,也就是回退版本上有修改。

此时有个疑问:远程的代码版本超前本地的代码版本,如何对远程的代码进行版本回退?

$git push origin HEAD --force

可以强制推到分支,但是要提前确认这个分支没有别人用。如果没有强制提交,只是普通提交的时候,会提示说:然你先merge代码,然后再push,所以直接强制push。

 

 

你可能感兴趣的:(基础技术)