在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子 本文总结了三种解决方法: 回退(reset) 反做
在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子 本文总结了三种解决方法:
二. 解决方案方法一:git reset原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本 具体实现:
方法二:git revert原理: git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。 比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。 适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。 具体实现: 1.查看 使用命令“git log”查看commit提交记录 2.使用“git revert 版本号”反做,并使用“git commit -m 版本名”提交 3.使用“git push”推上远程库 方法三:git rebase -i (commit-id) 或 git rebase -i HEAD~(回退几步)1.查看 使用命令“git log”查看commit提交记录 2.git rebase -i (commit-id) 选择回退版本之前的一次commit版本 3.编辑文件命令行输入 a,切换到编辑模式 将要删除的commit之前的 pick 单词改为drop 4.按下Esc(退出)键 命令行输入 :wq 保存文件退出 5.使用“git push -f”提交到远程更改 6.在使用 git rebase -i (commit-id) 过程中若撤销回退可以使用 git rebase --abort 撤回 若在 git rebase后出现(xxx|REBASE-i)这种情况 原因:用git推送数据到仓库的时候会出现推送失败 解决方案: 使用git rebase --abort 代码回退 回到git rebase之前的状态 其他操作一. 当代码库远程迁移后,修改本地代码关联到远程地址 1.迁移前先查看当前代码库的远程地址
2.修改本地代码关联到的远程地址
3.查看当前代码库的远程地址是否修改成功
4.将本地的master分支推送到origin主机 ①指定origin为默认主机 ,后面就可以不加任何参数使用git push
② 提交本地test分支 作为 远程的master分支 ,不指定默认主机
|
2022-04-23
2023-04-23
2022-10-16
2023-10-06
2022-08-26