相比之下, Git的保存就很轻, 可以先commit提交到本地保存, 或者stash保存. 等到开发完成后, 再push到远端. 甚至, push到远端的, 你还可以通过push -f覆盖掉远端的代码(只建议强制push自己的库, push -f master会死人的). 修改本地提交记录和远程提交记录也不在话下, 比如git
修复完 bug 后,提交并推送更改,然后切换回 feature 分支: shell git commit -am `fix urgent bug` git push git checkout feature 恢复之前的工作状态: shell git stash apply 如果确认恢复的修改正确无误,可以删除该 stash: shell git stash drop 场景二:避免合并冲突 假设你在 feature 分支上工作,但 mas...
A' local/ D---E---A' master 然后再使用git stash pop命令将本地的修改恢复(可能需要解决冲突),这就相当于我们在A'的基础上进行了修改,然后进行git commit产生了新的提交对象B: A'---B local/ D---E---A' master 最后git push提交到master分支上,则只会产生一个提交: D---E---A'---B mast...
(使用"git checkout -- <文件>..."丢弃工作区的改动) 修改: a.txt 修改尚未加入提交(使用"git add"和/或"git commit -a") root@kubuntu:/data/git/clog# git stash 保存工作目录和索引状态 WIP on dev: 6a1ea30 e root@kubuntu:/data/git/clog# git status 位于分支 dev 无文件要提交,干净的工作...
先点击stash记录旁的小箭头,再点击 apply 或者 pop 都可恢复 stash reset --soft 描述 完全不接触索引文件或工作树(但会像所有模式一样,将头部重置为)。这使您的所有更改的文件更改为“要提交的更改”。 回退你已提交的 commit,并将 commit 的修改内容放回到暂存区。
$ git stash branch test_2 stash@{0} Switched to a new branch 'test_2' On branch test_2 Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: .graphqlrc.yml mo...
先点击stash记录旁的小箭头,再点击 apply 或者 pop 都可恢复 stash 图片reset --soft描述 完全不接触索引文件或工作树(但会像所有模式一样,将头部重置为)。这使您的所有更改的文件更改为“要提交的更改”。 回退你已提交的 commit,并将 commit 的修改内容放回到暂存区。
你可以在将暂存区内容提交前决定哪些文件进入提交,可以通过git stash来决定不与某些内容工作, 也可以重写已经发生的提交就像它们以另一种方式发生的一样。 这可能涉及改变提交的顺序,改变提交中的信息或修改文件,将提交压缩或是拆分, 或完全地移除提交——在将你的工作成果与他人共享之前。
您可以使用git stash pop重新应用之前存储的变更: $ git status On branchmainnothing to commit, working tree clean $ git stash pop On branchmainChanges to be committed: new file: style.css Changes not staged for commit: modified: index.html Dropped refs/stash@{0} (32b3aa1d185dfe6d57b3c3cc...
Come funziona git stashAccantonamento del lavoro Il comando git stash prende le modifiche non sottoposte a commit (sia preparate che non preparate per il commit), le salva per un uso futuro e poi le ripristina dalla copia di lavoro. Ad esempio: $ git status On branch main Changes ...