1 修改上一次提交使用 Amend
2 回退 commit
git reset --soft 20e5c5a
git reset中hard与soft区别
--hard场景:1.当我们发现提交的某个commit思路不正确,或与业务有很大的出入时,我们此时可以选择使用–hard去回退版本(–hard)。
--soft场景:1.当我们不小心把还没有添加完毕的功能commit提交上去时,这个时候我们可以使用–soft去回退我们误提交的commit,完成此功能后,在重新提交commit。
3 保留更改(--mixed)与删除更改(--hard)
区别就是 保留更改(--mixed) 会把修改的内容保存到 GIT CHANGES 里面。
4 创建标签 Tag
使用 git tag -d 删除 Git 中的本地标签
假设我们有一个名为 rel1.0 的标签,我们不再需要并想要删除它。我们可以如下删除。
$ git tag -d rel1.0
Deleted tag 'rel1.0' (was 103a234)
带有 -d 选项的 git tag 命令用于删除本地标签。如果我们尝试删除仓库中不存在的标签,则会收到以下错误。
$ git tag -d rel1
error: tag 'rel1' not found.
我们可以通过列出仓库中的所有现有标签来检查标签是否被删除,如下所示。
$ git tag -l
<empty>
使用 git push 删除 Git 中的远程标签
假设我们在仓库中有一个名为 prod1.0 的远程标签。我们可以使用带有 --delete 选项的 git push 命令删除远程标签。
$ git push --delete origin prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
有时,我们可能有一个与分支同名的标签。在这种情况下,我们需要使用带有 refs 语法的 git push 命令而不是 --delete 选项,如下所示。
$ git push origin :refs/tags/prod1.0
To https://github.com/myrepos/prod.git
- [deleted] prod1.0
因此,我们详细说明了删除 Git 仓库中的本地和远程标签。
5 合并分支
当前分支 master, 右键 dev