git 回滚到某次历史,修改后创建新分支(原来分支不删除)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 回滚到某次历史,修改后创建新分支(原来分支不删除)相关的知识,希望对你有一定的参考价值。

参考技术A 开发过程中可能遇到需要在某个分支中中的某个提交里进行修改。

那么首先我们先切换到要用的分支

git branch -av 查看所有分支。

切换分支 git checkout 分支名

使用git log -10 查看最近10条提交。 找到对应的commit id,默认前面6个即可。他会找到对应的。

git checkout  a6572b1214

在此分支上进行修改后进行add .然后  commit 提交。  这时候是无法push的。会提示你先提交到一个远程分支上

git push origin HEAD:<name-of-remote-branch>

而你用git push origin 新分支名,也会报错。会提示 error: failed to push some refs to xxx

因为你本地使用的是一个远程游离分支,需要先创建一个新本地分支进行绑定 git checkout -b new_branch_name

然后提交到一个远程新分支上。git push origin origin_new_branch_name 

这样就可以了。原来的分支也不会丢失。

git的常用命令

1. git status 查看分支的状态

2. git checkout 切换分支

-b 新建一个分支
-- file 撤销文件or目录下的修改

3. git branch 查看本地分支

-a 查看所有分支

4. git reset 回滚

HEAD --file  把文件回滚到修改前
--hard HEAD^  回滚到上一个版
70941a783 回滚到指定版本号 

5.git stash 保存修改到缓存区

git stash pop 取出

6. git config 设置全局config

--global user.name "your name"
--global user.email your@example.com

7. git commit 提交

--amend 修改上次提交的message

以上是关于git 回滚到某次历史,修改后创建新分支(原来分支不删除)的主要内容,如果未能解决你的问题,请参考以下文章

Git代码回滚-回退到指定版本

如何使用git回滚版本到分支中的某一个commit时间点

git的常用命令

git如何回滚远程仓库

intellij idea用git怎么回退上个版本

如何使用git命令回滚到指定版本以及返回到新版本