1.git如何撤销已经push到远程仓库的代码提交
1.首先通过git log查看提交信息
git log
2.需要撤销的提交的版本号
324af277e29b737f657cb0108d78c6b9b65b107b
需要撤销的前一次版本号
deaa497d7260c8441379c8b01f03ff484ad2321b
3.需要回退到这次提交的前一个版本
通过git reset --soft <版本号>重置至指定版本的提交,达到撤销提交的目的。
git reset --soft deaa497d7260c8441379c8b01f03ff484ad2321b
4.再次查看git log日志,看是否已回退到此次提交前的版本
已回退到指定的版本号
5.通过git push origin <分支名> --force强制提交当前版本号,以达到撤销版本号的目的:
我当前在dev分支下:
git push origin dev --force
再次查看提交日志:
切换到dev分支在GitHub上也查不到相关的已撤销的提交记录:
2.git如何修改已经push的message
总会有些人没修改版本号/问题单号就提交代码的,比如我。。。。
1.首先保证本地没有未提交的代码
1.git log 查看分支的message信息。
git log
2.找到要修改的message。 假如是第二条,则执行
git rebase -i HEAD~2
此时最近提交的了两条信息都显示出来了
这里可以看到是按时间先后顺序的排列的,最上面的一条就是我们指定HEAD~2的那条message
按下a切换到insert插入模式,把需要修改的pick改成edit
按下esc输入:wq退出编辑界面(同Linux环境命令)
3.执行git commit --amend会打开修改框,修改这条message.
git commit --amend
此时已经修改完成:
[TicketNum]A0000002
[Description]git修改测试1(修改)
4.执行git rebase --continue 提交修改
git rebase --continue
再次查看已经修改完成:
3.git使用代理VPN的方法
查看自己的VPN端口号
假如你的端口号是4780,在git bash命令行中输入以下命令即可:
git config --global http.proxy 127.0.0.1:4780
git config --global https.proxy 127.0.0.1:4780
如果你之前git中已经设置过上述配置,则使用如下命令取消再进行配置即可:
git config --global --unset http.proxy
git config --global --unset https.proxy
下面是几个常用的git配置查看命令:
git config --global http.proxy #查看git的http代理配置
git config --global https.proxy #查看git的https代理配置
git config --global -l #查看git的所有配置