git提交到本地仓库了,怎么撤回
如果你想要撤回已经提交到本地仓库的更改,可以使用以下一些Git命令:
1. **撤回最后一次提交** (不保留更改):
- `git reset --hard HEAD~1`:这会撤销最后一次提交,并且所有的更改都会丢失。
2. **撤回最后一次提交** (保留更改到暂存区):
- `git reset --soft HEAD~1`:这会撤销最后一次提交,但是更改会保留在暂存区,你可以重新提交。
3. **撤回最后一次提交** (保留更改到工作目录):
- `git reset --mixed HEAD~1`:这是默认选项,撤销最后一次提交,更改会保留在工作目录中。
4. **修改最后一次提交** (例如,添加遗漏的文件或修正提交信息):
- `git add <遗漏的文件或更改>`:将需要重新提交的文件添加到暂存区。
- `git commit --amend`:修改最后一次提交的信息或包括新的更改。
5. **撤回特定文件的更改**:
- `git checkout -- <file>`:放弃对特定文件的更改。
6. **撤回所有未提交的更改**:
- `git reset --hard`:放弃所有未暂存和已暂存的更改。
- `git clean -fd`:清除所有未跟踪的文件和目录。
7. **解决冲突后撤回**:
- 如果在合并或拉取时出现冲突,解决了冲突后,使用`git add`将解决后的文件添加到暂存区,然后`git commit`完成提