目录
1.3、正在自己的分支开发代码,但是没有开发完,dev要求修复bug,将dev改完提交到远程,再回到自己分支继续写,git命令步骤?
2.1、软件名称:SourceTreeSetup-3.4.18.exe
一、常见问题
已知:工作区(本地)==》暂存区==》版本库(远程)
1.1、已经被commit但还没有push,想撤回
(1)、重置到上一个提交:git reset --hard HEAD~1
这会将当前分支重置到上一个提交,丢弃你的最新提交和所有未保存的修改。
(2)、只想撤销提交但保留修改: git reset --soft HEAD~1
这会撤销最新的提交,但保留你的修改在暂存区。
已知:保存当前工作目录和暂存区的更改【git stash】
查看存储的 stash 列表:git stash list
示例:
stash@{0}: WIP on main: 1234567 Commit message
stash@{1}: WIP on mySelf-branch: 89abcdef Another commit message
操作 | 所有 | 指定 |
应用并保留 | git stash apply | git stash apply stash@{1} |
应用不保留 | git stash pop | git stash pop stash@{1} |
删除 | git stash clear | git stash drop stash@{1} |
1.2、撤回
名称 | 命令 | 用途 |
软重置 | git reset --soft HEAD~1 | 保留工作区和暂存区的更改,只重置提交历史 |
混合重置 | git reset HEAD~1 | 保留工作区的更改,重置提交历史,将更改移出暂存区 |
硬重置 | git reset --hard HEAD~1 | 丢弃所有 |
1.3、正在自己的分支开发代码,但是没有开发完,dev要求修复bug,将dev改完提交到远程,再回到自己分支继续写,git命令步骤?
步骤:
(1)、保存当前的工作进度:git stash
(2)、切换到 dev 分支:git checkout dev
(3)、拉取dev最新代码:git pull origin dev 【可选】
(4)、修复Bug并提交:...... git push origin dev
(5)、返回自己分支:git checkout mySelf
(6)、恢复之前的工作进度:git stash pop
二、推荐软件
2.1、软件名称:SourceTreeSetup-3.4.18.exe
注意:再添加之前,先要有仓库,在关联仓库后,才可以成功推送。
2.2、VsCode里的git
除了各种软件,还可以通过VsCode里的git,在终端输入命令或者点击按钮。
2.3、本地文件夹右键
git基础推荐:git工具的使用_git工具使用-CSDN博客