git 的一些小 tips


Q: git resetgit 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 语言中,卸载某个(之前已经安装过的)库或包时:直接手动删除对应的 srcbin 下面的文件(夹)。


Q: git clonego 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
posted @ 2020-03-04 18:29  leafs99  阅读(78)  评论(0编辑  收藏  举报