GIT如何回退到某个历史提交版本

在日常使用git版本控制器的过程中,难免会出现不小心push推送提交到远程服务器仓库中,这时就需要后悔药来回退到上一次提交的版本或者指定的版本。
本文使用Git的GUI界面管理工具 TortoiseGit 为例,并在步骤6提供git命令行回退历史版本参考示例,

1.打开git日志 show log

在项目文件夹里,右键菜单 选择”TortoiseGit” -> “Show log”

image

2. 重置 reset

选择要回退(回滚)的历史提交记录,并在那条日志记录上右键,选择 Reset "$实际分支名称 actual git branch name$" to this...

image

3. 参数 Rest type 选择 Hard

在弹出的对话框内, 在 Rest type 区域选项内选择第三个参数

Read more

解决 root@github.com Permission denied (publickey)

在日常使用git版本控制器的过程中,经常会遇到一些错误,特别是在直接使用git命令行操作,而不是使用Git图形界面(比如TortoiseGit或IDE自带的Git版本控制插件)时。
例如在执行 git 命令 git pull 或者 git push 操作的时候遇到了以下错误:

1
2
3
4
5
root@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

错误原因分析

从输出的output错误信息,该操作使用了root用户名去ssh登录github.com, 并提供了错误的验证登录所需要的证书。而正常应该是使用git这个用户名去登录操作。所以引起错误的原因应该是Git的配置信息缺少了git用户名。所以默认使用root这个用户名去尝试操作,才会保Permission denied的错误。那么接下来就可以按下面几种方法来解决这个 root@github.com Permission denied (publickey) 问题。

解决方法:

Read more