鍍金池/ 教程/ Java/ 修正提交
創(chuàng)建沖突
暫存更改
創(chuàng)建項目
Git 內(nèi)幕:.git 目錄
撤銷本地更改
移動文件
移除 oops 標簽
何為 Origin
再談結(jié)構(gòu)
撤銷暫存的更改
修正提交
別名
檢查狀態(tài)
給版本打標簽
撤銷提交的更改
拉下共享的更改
變基
暫存與提交
合并
合并拉下的更改
更改而非文件
更改原始倉庫
重置 master 分支
回顧克隆的倉庫
變基 VS 合并
共享倉庫
導(dǎo)航分支
重置 greet 分支
添加跟蹤的分支
獲得舊版本
克隆倉庫
Git 內(nèi)幕:直接處理 Git 對象
再談設(shè)置
遠程分支
從分支移除提交
合并回 master
查看分叉的分支
添加遠程倉庫
拉下更改
歷史
在 master 中更改
裸倉庫
做更改
高級/將來的主題
推送更改
多個倉庫
設(shè)置
提交更改
取得更改
托管你的 Git 倉庫
創(chuàng)建分支
解決沖突

修正提交

目的

學(xué)習(xí)如何修正現(xiàn)有的提交。

更改程序并提交

給程序添加作者注釋。

# Default is World
# Author: Jim Weirich
name = ARGV.first || "World"

puts "Hello, #{name}!"
$ git add hello.rb
$ git commit -m "Add an author comment"

唉,該有 Email 啊

在你做了提交之后,你意識到任何好的作者注釋都應(yīng)該包含 Email 地址。更新 hello 程序來包含 Email。

# Default is World
# Author: Jim Weirich (jim@somewhere.com)
name = ARGV.first || "World"

puts "Hello, #{name}!"

修正先前的提交

我們真的不想因為 Email 而分開提交。讓我們修正先前的提交來包含 Email 更改。

$ git add hello.rb
$ git commit --amend -m "Add an author/email comment"
$ git add hello.rb
$ git commit --amend -m "Add an author/email comment"
[master eb30103] Add an author/email comment
 1 files changed, 2 insertions(+), 1 deletions(-)

回顧歷史

$ git hist
$ git hist
* eb30103 2013-04-13 | Add an author/email comment (HEAD, master) [Jim Weirich]
* 1f7ec5e 2013-04-13 | Added a comment (v1) [Jim Weirich]
* 582495a 2013-04-13 | Added a default value (v1-beta) [Jim Weirich]
* 323e28d 2013-04-13 | Using ARGV [Jim Weirich]
* 9416416 2013-04-13 | First Commit [Jim Weirich]

我們可以看到最初的“author”提交現(xiàn)在消失了,而且它已經(jīng)被“author/email”提交替換。通過重置分支到某個提交并重新提交新的更改,你可以實現(xiàn)相同的效果。

上一篇:合并下一篇:更改原始倉庫