Q: git reset
和 git revert
的区别
A: git reset
是去掉某个 commit
记录,git revert
是新加一个 commit
记录,其内容是去除某个 commit
的修改。
Q: 怎么将多个 commit
合并为一个提交?
A: https://github.com/Jisuanke/tech-exp/issues/13
Q: 如何删除 go get
的包?
A: go
语言中,卸载某个(之前已经安装过的)库或包时:直接手动删除对应的 src
和 bin
下面的文件(夹)。
Q: git clone
和 go get
有什么区别?
A: git clone
命令将 repo
克隆到当前目录中,而 go get
下载并安装导入路径命名的包及其依赖项。
Q: 撤销已经push到远端的commit
A:
现在本地回退到相应版本
>
`git reset --hard <版本号>`
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
```
git push origin <分支名> --force
```
参考:https://blog.csdn.net/xs20691718/article/details/51901161