我必須使用Git,並且想要撤消在提示之前提交的一些提交。在Hg中是hg backout
。 Git中的模擬命令是什麼?如何在Git中執行「hg backout X」?
(我張貼這一點,不看一個模擬命令之前duckduckwent。)
我必須使用Git,並且想要撤消在提示之前提交的一些提交。在Hg中是hg backout
。 Git中的模擬命令是什麼?如何在Git中執行「hg backout X」?
(我張貼這一點,不看一個模擬命令之前duckduckwent。)
這聽起來像你需要的git恢復:)另外,如果你想刪除所有證據表明,提交發生過,你可以做一個git rebase來擺脫它。但要小心,如果您已經發布了可見的地方,您可以爲其他人創建問題。
這裏談論還原鏈接:
http://gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html
或者,只是谷歌爲手動文檔。
要恢復一些具體的承諾,你可以使用:
git revert <commit_hash>
這將添加一個新的提交後歸還commit_hash
提交。
如果你想刪除一個特定的承諾將通過改寫歷史, 你可以這樣做:
git rebase -i <commit_hash>^
這將打開一個編輯器。只需刪除包含要刪除的 commit_hash
的行,保存該文件並退出編輯器。 rebase將會刪除commit_hash
提交。
有官方的Git和Hg這裏保持等效命令:
https://www.mercurial-scm.org/wiki/GitConcepts#Command_equivalence_table
而且等效hg backout
是git revert
這是一個有用的表格。但是,使用它作爲參考時,請記住它「指的是Mercurial v1.8和Git v1.7.4」。 – jk7 2015-12-03 16:08:30
我喜歡duckduckgoing在谷歌上搜索。 – 2012-01-02 16:43:20
大聲笑不明白爲什麼不:) – 2012-01-02 16:44:11
如果你想完全擺脫n提交的頭部,你可以選擇'git rebase':'git reset --hard HEAD〜n' – fge 2012-01-02 17:05:57