git操作 部分1

远程仓库回滚, 删除github发布, 修改commit信息

一、远程仓库回滚

1. 硬性

git reset --hard HEAD~1
  • “~1"表示向前回滚1个提交。
  • “~2"表示向前回滚2个提交,以此类推。

2. 强制推送

git push -f --set-upstream origin master

二、删除github发布

git tag -d [tag]
git push origin :[tag]

例如:

git tag -d v0.3.1
git push origin :v0.3.1

三、修改commit信息

可以修改最后一次提交的信息.

进入git-cmd或git-bash:

git commit --amend

About:

git-bash和git-cmd的区别

bash是linux风格的命令行,可以使用windows和linux的命令; cmd是windows风格的命令行,可以使用windows命令;

此外,还有一个最大的不同点,git-cmd是天生就带了系统的PATH环境变量, 这一点会导致如果你运行某些脚本的时候,如果依赖某些安装的程序, 如python、node这些,git-bash就会提示不存在对应的命令, 而git-cmd可以正确运行。  

四、合并分支

1. checkout

git checkout dev
git checkout master

2. merge

git merge origin/dev

五、设置user

git init
git config user.name "xiaobin80"
git config user.email "veic_2005@163.com"

Issues

Git-2.39.1-64-bit + TortoiseGit-2.14.0.0-64bit

safe directory

Starting in Git v2.35.3, safe directory checks can be disabled, which will end all the “unsafe repository” errors

It will add the following setting to your global .gitconfig(C:\Users<username>) file:

[safe]
	directory = *

Reference