簡體   English   中英

git:如何從同一分支(即 master)獲取/合並舊提交?

[英]git: how to get/merge old commit from same branch(ie master)?

我正在使用 git using 並希望從以前的提交中獲取代碼到頭部。 我已經想出了一種方法來做到這一點,但這似乎更像是一種黑客行為,我想知道是否有更好的方法來做到這一點。

我使用的方法如下:我涉及到那個提交、分支、對所需文件進行更改、提交、檢出 master 並將其合並到創建的新分支。

  1. 結帳到
  2. 創建一個分支
  3. 對文件進行無關緊要的更改
  4. 犯他們
  5. 檢查主人
  6. 將新分支與 master 合並

注意:評論中沒有回答澄清請求,所以我只是在這里試一試。

如果您想從先前的提交中恢復文件,即將文件的內容恢復到以前的狀態,您只需執行checkout子命令:

git checkout hash_of_old_commit -- path/to/file

該文件將自動暫存。 要在您的 Git 提交歷史記錄中永久記錄此狀態,請創建一個新提交:

git commit -m 'Revert file xyz to commit_hash'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM