而git reset可以看成不产生commits,它只是改变了当前HEAD指向的commits。 git reset --soft表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。 git reset --hard后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心,想...
而git reset可以看成不产生commits,它只是改变了当前HEAD指向的commits。 git reset --soft表示只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交。 git reset --hard后者直接回改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码,所以使用是一定要小心,想...
git branch -m oldbranch newbranch 1. 2)删除旧远程分支 oldBranch 使用-D 相当于强制删除,类似 --delete --force git push --d origin oldbranch 1. 3)将修改后的本地新分支推送到远程仓库上 git push origin newbranch 1. git 分支常用命令 描述 git branch 查看本地所有分支(当前本地所在分支前面带...
# 回退到上一个commit,所有相关文件退回工作区$ git resetHEAD^# 去掉不想提交的内容$ git add-p./test.txt# 在fix分支重新提交准确的commit$ git commit-m"fix: recommit commit_4" reset to previous commit on the fix branch recommit on the fix branch 这时,在工作区有其他可能需要在以后提交的代码...
$ git reset --hard HEAD~ HEAD is now at f8bc5db [Description]:branch2 commit 2 $ git cherry-pick -n 23d9422 $ git status On branch branch1 Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: only-for-branch2.txt ...
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit看似达到的效果是一样的,其实完全不同. 第一:上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突(或git push -f强制推送).但是revert 并不会. 第二:如果在日后现有分支和历史分支需...
$ git push -f [remote] [branch] 如果你还没有推到远程, 把Git重置(reset)到你最后一次提交前的状态就可以了(同时保存暂存的变化): (my-branch*)$ git reset --soft HEAD@{1} 这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是 git revert SHAofBadCommit, 那会创建一个新的提交(comm...
git reset--hard index 1. 与soft可以说对立,它的效果就在于工作区与暂存区的不同,它会清空这两个区。 rebase 对于rebase是重定向的意思,如果你当前的分支与远程的分支commit信息存在差异时,会提醒你此时不能进行push,必须先将远程的commit信息拉去到本地来,才能进行提交。对于这种情况就可以使用rebase命令了。如...
// add->commit->push 1. 先是add,也就是把你要提交的代码先提交到缓存区,然后commit提交到本地的仓库,最后再push推送到远程仓库,也就是github上,这里,我们先对刚才那个README.md文件进行修改吧,我们编辑一下,加上一点文字 我们保存之后,刚才的绿色文件就变成了感叹号,说明已经有修改了,这点和SVN一样,我们回...
git commit -m '这里写提交原因'通过-m参数可直接在命令行里输入提交描述文本 git push “将本地的...