<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                在任何一個階段,你都有可能想要撤消某些操作。 這里,我們將會學習幾個撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 這是在使用 Git 的過程中,會因為操作失誤而導致之前的工作丟失的少有的幾個地方之一。 有時候我們提交完了才發現漏掉了幾個文件沒有添加,或者提交信息寫錯了。 此時,可以運行帶有 --amend 選項的提交命令嘗試重新提交: `$ git commit --amend` 這個命令會將暫存區中的文件提交。 如果自上次提交以來你還未做任何修改(例如,在上次提交后馬上執行了此命令),那么快照會保持不變,而你所修改的只是提交信息。 文本編輯器啟動后,可以看到之前的提交信息。 編輯后保存會覆蓋原來的提交信息。 例如,你提交后發現忘記了暫存某些需要的修改,可以像下面這樣操作: ~~~ $ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend ~~~ 最終你只會有一個提交 - 第二次提交將代替第一次提交的結果。 ## 取消暫存的文件 接下來的兩個小節演示如何操作暫存區域與工作目錄中已修改的文件。 這些命令在修改文件狀態的同時,也會提示如何撤消操作。 例如,你已經修改了兩個文件并且想要將它們作為兩次獨立的修改提交,但是卻意外地輸入了 git add * 暫存了它們兩個。 如何只取消暫存兩個中的一個呢? git status 命令提示了你: ~~~ $ git add * $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: README.md -> README modified: CONTRIBUTING.md ~~~ 在 “Changes to be committed” 文字正下方,提示使用 git reset HEAD <file>... 來取消暫存。 所以,我們可以這樣來取消暫存 CONTRIBUTING.md 文件: ~~~ $ git reset HEAD CONTRIBUTING.md Unstaged changes after reset: M CONTRIBUTING.md $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: README.md -> README Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: CONTRIBUTING.md ~~~ 這個命令有點兒奇怪,但是起作用了。 CONTRIBUTING.md 文件已經是修改未暫存的狀態了。 >Note 雖然在調用時加上 --hard 選項可以令 git reset 成為一個危險的命令(譯注:可能導致工作目錄中所有當前進度丟失!),但本例中工作目錄內的文件并不會被修改。 不加選項地調用 git reset 并不危險 — 它只會修改暫存區域。 到目前為止這個神奇的調用就是你需要對 git reset 命令了解的全部。我們將會在 重置揭密 中了解 reset 的更多細節以及如何掌握它做一些真正有趣的事。 ## 撤消對文件的修改 如果你并不想保留對 CONTRIBUTING.md 文件的修改怎么辦? 你該如何方便地撤消修改 - 將它還原成上次提交時的樣子(或者剛克隆完的樣子,或者剛把它放入工作目錄時的樣子)? 幸運的是,git status 也告訴了你應該如何做。 在最后一個例子中,未暫存區域是這樣: ~~~ Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: CONTRIBUTING.md ~~~ 它非常清楚地告訴了你如何撤消之前所做的修改。 讓我們來按照提示執行: ~~~ $ git checkout -- CONTRIBUTING.md $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: README.md -> README ~~~ 可以看到那些修改已經被撤消了。 >Important 你需要知道 git checkout -- [file] 是一個危險的命令,這很重要。 你對那個文件做的任何修改都會消失 - 你只是拷貝了另一個文件來覆蓋它。 除非你確實清楚不想要那個文件了,否則不要使用這個命令。 如果你仍然想保留對那個文件做出的修改,但是現在仍然需要撤消,我們將會在 Git 分支 介紹保存進度與分支;這些通常是更好的做法。 記住,在 Git 中任何 已提交的 東西幾乎總是可以恢復的。 甚至那些被刪除的分支中的提交或使用 --amend 選項覆蓋的提交也可以恢復(閱讀 數據恢復 了解數據恢復)。 然而,任何你未提交的東西丟失后很可能再也找不到了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看