7.2 Git Tools - Interactive Stag
2017-05-05 本文已影响0人
老沈Rosen
初始化仓库下载
打开hello.txt,修改为下面的样子
1.(master1)
2.(master2)
3.(master3)
4.(master4)
打开morning.txt文件,修改为下面的样子
5.(master5)
9.(master9)
10.(master10)
打开afternoon.txt,修改为下面的样子
1.(master1)
5.(master5)
10.(master10)
$ git add -i
$ git add --interactive
![](https://img.haomeiwen.com/i2995088/d4974946cb4acddc.png)
2
u
![](https://img.haomeiwen.com/i2995088/460933d15552d1a3.png)
1,2
![](https://img.haomeiwen.com/i2995088/c5d6985852f3f026.png)
Enter
![](https://img.haomeiwen.com/i2995088/ef09a1e80f52bc10.png)
1
![](https://img.haomeiwen.com/i2995088/5bac50bb621a7022.png)
3 or r
![](https://img.haomeiwen.com/i2995088/a7399a20e8de148b.png)
1
![](https://img.haomeiwen.com/i2995088/1815282087452798.png)
Enter
![](https://img.haomeiwen.com/i2995088/a2488d724d9d49cc.png)
1
![](https://img.haomeiwen.com/i2995088/beed639bf6b47a7b.png)
6 or d
![](https://img.haomeiwen.com/i2995088/433659b8724cd07c.png)
1
![](https://img.haomeiwen.com/i2995088/bfe58a8e48b0cca3.png)
暂存补丁(就是只stage一个文件中多处修改中的部分修改) Staging Patches 下载仓库
![](https://img.haomeiwen.com/i2995088/839561ce9923da6a.png)
$ git add -i
$ git add --interactive
5
p
1
Enter
![](https://img.haomeiwen.com/i2995088/5e11381184e4ffbb.png)
?
![](https://img.haomeiwen.com/i2995088/5025b77a3911d0ae.png)
y
![](https://img.haomeiwen.com/i2995088/1bb59f0e2b92508d.png)
输入
q
,不暂存剩下的两处修改,退出部分暂存(staging patches)模式
q
1
![](https://img.haomeiwen.com/i2995088/9b51e3f39901782b.png)
q
git commit -m '提交afternoon的第一处修改'
![](https://img.haomeiwen.com/i2995088/7613450db77f489e.png)
git add --patch
git add -p
![](https://img.haomeiwen.com/i2995088/c70854c4bd1bbdae.png)
可以部分重置,部分检出,部分存储,以后再整理吧
reset --patch
checkout --patch
stash save --patch