|
|
|
@ -14,71 +14,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
为了清楚的表述,这篇文档里的所有例子使用了自定义的bash 提示,以便指示当前分支和是否有暂存的变化(changes)。分支名用小括号括起来,分支名后面跟的`*`表示暂存的变化(changes)。
|
|
|
|
为了清楚的表述,这篇文档里的所有例子使用了自定义的bash 提示,以便指示当前分支和是否有暂存的变化(changes)。分支名用小括号括起来,分支名后面跟的`*`表示暂存的变化(changes)。
|
|
|
|
|
|
|
|
|
|
|
|
- [编辑提交(editting commits)](#编辑提交(editting commits))
|
|
|
|
- [编辑提交(editting commits)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#编辑提交-editting-commits)
|
|
|
|
- [我刚才提交了什么?](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我刚才提交了什么)
|
|
|
|
- [我刚才提交了什么?](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我刚才提交了什么)
|
|
|
|
- [我的提交信息(commit message)写错了]
|
|
|
|
- [我的提交信息(commit message)写错了](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我的提交信息-commit-message-写错了)
|
|
|
|
- [我提交(commit)里的用户名和邮箱不对]
|
|
|
|
- [我提交(commit)里的用户名和邮箱不对](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我提交-commit-里的用户名和邮箱不对)
|
|
|
|
- [我想从一个提交(commit)里移除一个文件]
|
|
|
|
- [我想从一个提交(commit)里移除一个文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从一个提交-commit-里移除一个文件)
|
|
|
|
- [我想删除我的最后一次提交(commit)]
|
|
|
|
- [我想删除我的最后一次提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除我的的最后一次提交-commit)
|
|
|
|
- [删除任意提交(commit)]
|
|
|
|
- [删除任意提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#删除任意提交-commit)
|
|
|
|
- [我尝试推一个修正后的提交(amended commit)到远程,但是报错:]
|
|
|
|
- [我尝试推一个修正后的提交(amended commit)到远程,但是报错:](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我尝试推一个修正后的提交-amended-commit-到远程-但是报错)
|
|
|
|
- [我意外的做了一次硬重置(hard reset),我想找回我的内容]
|
|
|
|
- [我意外的做了一次硬重置(hard reset),我想找回我的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我意外的做了一次硬重置-hard-reset-我想找回我的内容)
|
|
|
|
- [暂存(Staging)]
|
|
|
|
- [暂存(Staging)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存-staging)
|
|
|
|
- [我需要把暂存的内容添加到上一次的提交(commit)]
|
|
|
|
- [我需要把暂存的内容添加到上一次的提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要把暂存的内容添加到上一次的提交-commit)
|
|
|
|
- [我想要暂存一个新文件的一部分,而不是这个文件的全部]
|
|
|
|
- [我想要暂存一个新文件的一部分,而不是这个文件的全部](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想要暂存一个新文件的一部分-而不是这个文件的全部)
|
|
|
|
- [我想把在一个文件里的变化(changes)加到两个提交(commit)里]
|
|
|
|
- [我想把在一个文件里的变化(changes)加到两个提交(commit)里](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把在一个文件里的变化-changes-加到两个提交-commit-里)
|
|
|
|
- [我想把暂存的内容变成未暂存,把未暂存的内容暂存起来]
|
|
|
|
- [我想把暂存的内容变成未暂存,把未暂存的内容暂存起来](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把暂存的内容变成未暂存-把未暂存的内容暂存起来)
|
|
|
|
- [未暂存(Unstaged)的内容]
|
|
|
|
- [未暂存(Unstaged)的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#未暂存-unstaged-的内容)
|
|
|
|
- [我想把未暂存的内容移动到一个新分支]
|
|
|
|
- [我想把未暂存的内容移动到一个新分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把未暂存的内容移动到一个新分支)
|
|
|
|
- [我想把未暂存的内容移动到另一个已存在的分支]
|
|
|
|
- [我想把未暂存的内容移动到另一个已存在的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想把未暂存的内容移动到另一个已存在的分支)
|
|
|
|
- [我想丢弃本地未提交的变化(uncommitted changes)]
|
|
|
|
- [我想丢弃本地未提交的变化(uncommitted changes)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想丢弃本地未提交的变化-uncommitted-changes)
|
|
|
|
- [我想丢弃某些未暂存的内容]
|
|
|
|
- [我想丢弃某些未暂存的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想丢弃某些未暂存的内容)
|
|
|
|
- [分支(Branches)]
|
|
|
|
- [分支(Branches)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#分支-branches)
|
|
|
|
- [我从错误的分支拉取了内容,或把内容拉取到了错误的分支]
|
|
|
|
- [我从错误的分支拉取了内容,或把内容拉取到了错误的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我从错误的分支拉取了内容-或把内容拉取到了错误的分支)
|
|
|
|
- [我想扔掉本地的提交(commit),以便我的分支与远程的保持一致]
|
|
|
|
- [我想扔掉本地的提交(commit),以便我的分支与远程的保持一致](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想扔掉本地的提交-commit-以便我的分支与远程的保持一致)
|
|
|
|
- [我需要提交到一个新分支,但错误的提交到了main]
|
|
|
|
- [我需要提交到一个新分支,但错误的提交到了main](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要提交到一个新分支-但错误的提交到了main)
|
|
|
|
- [我想保留来自另外一个ref-ish的整个文件]
|
|
|
|
- [我想保留来自另外一个ref-ish的整个文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想保留来自另外一个ref-ish的整个文件)
|
|
|
|
- [我把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里]
|
|
|
|
- [我把几个提交(commit)提交到了同一个分支,而这些提交应该分布在不同的分支里](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我把几个提交-commit-提交到了同一个分支-而这些提交应该分布在不同的分支里)
|
|
|
|
- [我想删除上游(upstream)分支被删除了的本地分支]
|
|
|
|
- [我想删除上游(upstream)分支被删除了的本地分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除上游-upstream-分支被删除了的本地分支)
|
|
|
|
- [我不小心删除了我的分支]
|
|
|
|
- [我不小心删除了我的分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我不小心删除了我的分支)
|
|
|
|
- [我想删除一个分支]
|
|
|
|
- [我想删除一个分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想删除一个分支)
|
|
|
|
- [我想从别人正在工作的远程分支签出(checkout)一个分支]
|
|
|
|
- [我想从别人正在工作的远程分支签出(checkout)一个分支](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从别人正在工作的远程分支签出-checkout-一个分支)
|
|
|
|
- [Rebasing 和合并(Merging)]
|
|
|
|
- [Rebasing 和合并(Merging)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#rebasing-和合并-merging)
|
|
|
|
- [我想撤销rebase/merge]
|
|
|
|
- [我想撤销rebase/merge](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想撤销rebase-merge)
|
|
|
|
- [我已经rebase过, 但是我不想强推(force push)]
|
|
|
|
- [我已经rebase过, 但是我不想强推(force push)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我已经rebase过-但是我不想强推-force-push)
|
|
|
|
- [我需要组合(combine)几个提交(commit)]
|
|
|
|
- [我需要组合(combine)几个提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要组合-combine-几个提交-commit)
|
|
|
|
- [安全合并(merging)策略]
|
|
|
|
- [安全合并(merging)策略](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#安全合并-merging-策略)
|
|
|
|
- [我需要将一个分支合并成一个提交(commit)]
|
|
|
|
- [我需要将一个分支合并成一个提交(commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我需要将一个分支合并成一个提交-commit)
|
|
|
|
- [我只想组合(combine)未推的提交(unpushed commit)]
|
|
|
|
- [我只想组合(combine)未推的提交(unpushed commit)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我只想组合-combine-未推的提交-unpushed-commit)
|
|
|
|
- [检查是否分支上的所有提交(commit)都合并(merge)过了]
|
|
|
|
- [检查是否分支上的所有提交(commit)都合并(merge)过了](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#检查是否分支上的所有提交-commit-都合并-merge-过了)
|
|
|
|
- [交互式rebase(interactive rebase)可能出现的问题]
|
|
|
|
- [交互式rebase(interactive rebase)可能出现的问题](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#交互式rebase-interactive-rebase-可能出现的问题)
|
|
|
|
- [这个rebase 编辑屏幕出现'noop']
|
|
|
|
- [这个rebase 编辑屏幕出现'noop'](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#这个rebase-编辑屏幕出现-noop)
|
|
|
|
- [有冲突的情况]
|
|
|
|
- [有冲突的情况](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#有冲突的情况)
|
|
|
|
- [Stash]
|
|
|
|
- [Stash](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#stash)
|
|
|
|
- [暂存所有改动]
|
|
|
|
- [暂存所有改动](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存所有改动)
|
|
|
|
- [暂存指定文件]
|
|
|
|
- [暂存指定文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存指定文件)
|
|
|
|
- [暂存时记录消息]
|
|
|
|
- [暂存时记录消息](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存时记录消息)
|
|
|
|
- [使用某个指定暂存]
|
|
|
|
- [使用某个指定暂存](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#使用某个指定暂存)
|
|
|
|
- [暂存时保留未暂存的内容]
|
|
|
|
- [暂存时保留未暂存的内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#暂存时保留未暂存的内容)
|
|
|
|
- [杂项(Miscellaneous Objects)]
|
|
|
|
- [杂项(Miscellaneous Objects)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#杂项-miscellaneous-objects)
|
|
|
|
- [克隆所有子模块]
|
|
|
|
- [克隆所有子模块](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#克隆所有子模块)
|
|
|
|
- [删除标签(tag)]
|
|
|
|
- [删除标签(tag)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#删除标签-tag)
|
|
|
|
- [恢复已删除标签(tag)]
|
|
|
|
- [恢复已删除标签(tag)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#恢复已删除标签-tag)
|
|
|
|
- [已删除补丁(patch)]
|
|
|
|
- [已删除补丁(patch)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#已删除补丁-patch)
|
|
|
|
- [跟踪文件(Tracking Files)]
|
|
|
|
- [跟踪文件(Tracking Files)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#跟踪文件-tracking-files)
|
|
|
|
- [我只想改变一个文件名字的大小写,而不修改内容]
|
|
|
|
- [我只想改变一个文件名字的大小写,而不修改内容](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我只想改变一个文件名字的大小写-而不修改内容)
|
|
|
|
- [我想从Git删除一个文件,但保留该文件]
|
|
|
|
- [我想从Git删除一个文件,但保留该文件](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想从git删除一个文件-但保留该文件)
|
|
|
|
- [配置(Configuration)]
|
|
|
|
- [配置(Configuration)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#配置-configuration)
|
|
|
|
- [我想给一些Git命令添加别名(alias)]
|
|
|
|
- [我想给一些Git命令添加别名(alias)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想给一些git命令添加别名-alias)
|
|
|
|
- [我想缓存一个仓库(repository)的用户名和密码]
|
|
|
|
- [我想缓存一个仓库(repository)的用户名和密码](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我想缓存一个仓库-repository-的用户名和密码)
|
|
|
|
- [我不知道我做错了些什么]
|
|
|
|
- [我不知道我做错了些什么](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#我不知道我做错了些什么)
|
|
|
|
- [其它资源(Other Resources)]
|
|
|
|
- [其它资源(Other Resources)]
|
|
|
|
- [书(Books)]
|
|
|
|
- [书(Books)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#书-books)
|
|
|
|
- [教程(Tutorials)]
|
|
|
|
- [教程(Tutorials)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#教程-tutorials)
|
|
|
|
- [脚本和工具(Scripts and Tools)]
|
|
|
|
- [脚本和工具(Scripts and Tools)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#脚本和工具-scripts-and-tools)
|
|
|
|
- [GUI客户端(GUI Clients)]
|
|
|
|
- [GUI客户端(GUI Clients)](http://git.siriusliang.site/Sirius/note/src/branch/main/git.md#gui客户端-gui-clients)
|
|
|
|
|
|
|
|
|
|
|
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 编辑提交(editting commits)
|
|
|
|
## 编辑提交(editting commits)
|
|
|
|
|
|
|
|
|
|
|
|
|