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 回滚到某次历史,修改后创建新分支(原来分支不删除)的主要内容,如果未能解决你的问题,请参考以下文章