在我们使用git进行版本控制时,当代码写错分支,怎么将这些修改转移到正确的分支上去呢?这时,我们可以使用git stath
命令来暂存我们的修改,然后再切换到其他分支
未commit(提交)操作时
1. 先将修改存入暂存区
git add .
2. 把暂存区内的修改存储起来
git stash
3. 切换到正确的分支
git checkout dev
4. 将存储的修改取出来
git stash pop
已commit(提交)操作时
需要撤回commit之前的状态,
git reset HEAD^
然后继续未commit的步骤即可
已经push到远程仓库时
1.回滚到指定版本
-
不保留原更改代码
如果你希望完全撤销到某个特定的提交版本,并且不保留之后的所有更改(包括未提交的修改),可以使用git reset
命令配合--hard
选项。这将把HEAD指针(以及当前分支)直接移动到指定的提交上,丢弃之后的所有更改。
git reset --hard <commit-id>