
git
sq_tomorrow
这个作者很懒,什么都没留下…
展开
-
GIT reset --hard与 reset --soft 区别
git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到索引。如果还需对内容进行push提交,直接再次进行 git commit就可以,这样做是比较安全的一种做法,撤销之后所有的更改都在我们的本地,再次修改或提交是极为方便的。 git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,包括我们最新编写的代码等等都会直接回退(使用需谨慎,尽量不用),在这种情况下倘若我们本地编写和许多代码但并未保存可能就会出问题了,一旦回退,全部都没有了。不过可以原创 2020-06-08 18:40:54 · 581 阅读 · 0 评论 -
git stash 详解
git stash详解 git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复 1.1 git stash 保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号 1.2 git stash pop 默认恢复git栈中最新的一个stash@{num},...原创 2019-11-27 17:18:33 · 407 阅读 · 0 评论 -
git stash使用
本次使用git过程中遇到了一些问题,用到了git stash,所以特来记录一下: 我在功能分支开发完毕后,切换进入其他分支,却一直切换不成功,当时有点没办法,所以就用了git强制切换,git -f 分支名,切换完毕后发现才写好的文件不见了,返回原分支也没有文件。git log与git reflog 都试了,没有记录。 最后找到 git stash, 使用 git stash list 发现...原创 2019-11-27 17:21:40 · 118 阅读 · 0 评论 -
Git git cherry-pick
git cherry-pick 它会获取某一个分支的某次提交,并作为一个新的提交引入到你当前分支上。 例如我们在 branch1、branch2两个分支中 branch 2 中已经提交了某内容,我们需要在branch1中重新提交, 这时候在branch1中使用git cherry-pick就可以了 ...原创 2019-12-03 13:43:25 · 127 阅读 · 0 评论 -
GIT撤销一次本地push到远程的文件
本地文件为修改完整却被push到远程分支,或是push上去的内容暂时不需要用,那么就需要去撤回次的push操作 git log 查看日志 这里的commit 便是我们提交push的版本 于是: git reset --soft a02dc5330e872c08c907fb8e3558cb504e77 便是撤销本次的操作 参数soft指的是:保留当前工作区,以便重新提交,比如我们这次是修改后重新提交 还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用 最后 通过git push origin m原创 2020-06-08 18:22:11 · 688 阅读 · 0 评论