idea git 同步 撤回 本地分支/远程分支版本(超详细)
撤回本地分支版本
-
首先将HEAD头签出至本地分支(例如:master),不可将HEAD头签出至某个修订版本,将导致HEAD游离无法进行撤销等功能操作。
-
在Git管理中,选中想要撤回至哪一版本,右键点击所选版本,选择“将当前分支重置到此处”
举例:将本地/远程均撤回至“工作台业务功能代码开发”
3.选中“硬/Hard”重置(请先理清Soft/Mixed/Hard区别)。将此版本后需保存的代码/文件提前保存,以防丢失。
撤回远程分支版本
1.拷贝需撤回至版本的修订号(需要和本地撤回至的版本一样,这样才可以保证本地/远程分支版本同步,方便后续push/pull操作)
2.选择重置HEAD
3.重置类型选择“硬/Hard",HEAD处复制”先前拷贝的版本修订号“。
3.打开Git Bash,切换至项目所处目录。输入
git push -f
随后要求输入SSH密钥密码(注意不是SSH密钥!),即可撤回远程分支版本。
若忘记密码请接着往下看。
重置SSH密钥密码
1. 确认 SSH 密钥已生成
确保你已经生成了 SSH 密钥并且可以找到它们。默认情况下,私钥和公钥会存放在 C盘/用户/.ssh
目录下,通常为:
- 私钥:
id_rsa
- 公钥:
id_rsa.pub
2. 检查 SSH 代理是否运行
在 MINGW64 (即Git Bash)终端中,运行以下命令以确保 SSH 代理正在运行:
eval $(ssh-agent -s)
然后,添加你的私钥到 SSH 代理中:
ssh-add ~/.ssh/id_rsa
3. 将公钥添加到 GitHub
如果你使用的是 Windows,你可以使用 clip
命令:
clip < ~/.ssh/id_rsa.pub
-
添加到 GitHub:
-
登录到你的 GitHub 帐号。
-
点击右上角的个人头像,选择 “Settings”。
-
在左侧菜单中选择 “SSH and GPG keys”。
-
点击 “New SSH key” 按钮。
-
在 “Title” 中输入一个描述(例如:My Laptop),在 “Key” 中粘贴你刚刚复制的公钥。
-
点击 “Add SSH key”。
-
4. 测试 SSH 连接
在终端中运行以下命令测试 SSH 连接:
ssh -T git@github.com
如果一切正常,你应该会看到一条欢迎消息。
5. 再次尝试推送
现在再试一次推送:
git push -f