Git中待提交的内容还原
要将Git中待提交的内容还原,可以使用git reset
命令。以下是几种常见的情况和对应的解决方案:
已经执行了
git add
,但还没执行git commit
,现在想要取消暂存:git reset HEAD <file>
这将取消指定文件的暂存。如果想要取消所有文件的暂存,可以省略。
已经执行了
git commit
,但还没推送到远端,现在想要撤销这个提交:git reset --soft HEAD^
这将撤销最后一次提交,但保留更改在暂存区。
如果你想完全撤销最后一次提交,包括文件修改,可以使用:
git reset --hard HEAD^
警告:
--hard
选项会丢失所有未提交的更改,请小心使用。如果已经推送到远端,想要撤销这个提交并同步到远端:
git push origin HEAD --force
警告:
--force
选项会覆盖远端仓库的历史,请小心使用。
GIT修改用户名和邮箱
要修改Git的用户名和邮箱地址,可以使用以下Git命令:
- 查看当前全局用户名和邮箱
git config --global --list
- 修改全局用户名:
git config --global user.name "新用户名"
- 修改全局邮箱地址:
git config --global user.email "新邮箱地址"
- 如果你只想修改当前仓库的用户名和邮箱地址,可以去掉
--global
标志:
- 修改当前仓库的用户名:
git config user.name "新用户名"
- 修改当前仓库的邮箱地址:
git config user.email "新邮箱地址"