(1) 如果我们使用git commit命令,那么我们本地就会产生一个A的提交对象,那么git pull的时候便需要把master分支合并到本地(可能需要解决冲突),然后再提交: 合并后产生了一个M提交对象: 最后git push提交到master分支上,则会产生两个提交: (2) 如果我们使用git stash命令,那么我们本地就不会产生新的提交对象,而是
3. git stash和git clean的区别:git stash只保存已修改但未暂存的文件和已暂存的文件,不保存未跟踪的文件(Untracked files)。如果你需要清除所有未跟踪的文件,可以使用git clean命令。4. 恢复单个文件:如果只想恢复某个特定的文件而不是整个stash,可以使用git restore命令。例如:git restore --source=stash@...
相比之下, Git的保存就很轻, 可以先commit提交到本地保存, 或者stash保存. 等到开发完成后, 再push到远端. 甚至, push到远端的, 你还可以通过push -f覆盖掉远端的代码(只建议强制push自己的库, push -f master会死人的). 修改本地提交记录和远程提交记录也不在话下, 比如git commit --amend修改最近一次提...
git stash:保存你修改的数据,此时你的工作库就跟远程的一样了 git patch : 将你的修改打补丁,可以保存起来,也可以给别人使用 git revert : 改变你的当前工作目录指向的commit,比如说一个库总共commit了3次,你现在想在第二次commit的基础上继续开发,你就可以使用这个命令改变head git SubMoule add/update : 子...
<commit> 指某个commit记录 origin 指远程仓库 本章节主要讲述 add、branch、stash和checkout命令 为了更好的阅读体验,请使用掘金访问 add命令 作用 用来确定将那些文件放在暂存区中,这些文件将包含在下一次提交中 用法 1. git add 文件路径+文件 例如:git add foo.txt git add file/bar.txt 2. git add . ...
7.2暂存区和版本库的diff信息(使用git add 将工作区修改保存到了暂存区后):git diff --cached 7.3版本库中不同commit、分支的diff信息(使用git commit将暂存区修改提交到了版本库): git diff commit1 commit2 或 git diff branch1 branch2 8.git reset分支版本回退 ...
git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m story #3, add user model',提交的时候必须用-m来输入一条提交信息,该功能类似于SVN的commit git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中 ...
git stash save和git stash store是Git中用于保存当前工作目录的临时状态的命令,它们的区别如下: 1. git stash save:该命令用于保存当前工作目录的临时状态...
总结下:git add 只是把文件加到git 版本控制里,并不等于就被stash起来了,git add和git stash 没有必然的关系,但是执行git stash 能正确存储的前提是文件必须在git 版本控制中才行。 参考的一个链接中说到了以下,我摘录此处备份下(就是只stash一部分文件): ...