簡體   English   中英

我想將我當前的 Git 分支重置為 master 分支

[英]I want to reset my current Git branch to master branch

我有開發和主分支,我的開發分支現在很亂,我想重置它並使其成為我主的副本。 我不確定將 master 合並到 develop 是否會使它們都相同。 嘗試合並后,我遇到了很多沖突,我使用以下方法解決了它們:

git merge origin/master
git checkout 

這足以讓開發分支成為與主控相同的副本嗎

合並是不夠的,因為合並后您將在開發分支中從兩個分支(develop + master)進行更改。

如果要刪除當前的開發分支並創建新分支,請執行以下操作:

# Check out the master branch
git checkout master

# Delete the current develop branch
git branch -D develop

# Create a new develop branch
git checkout -b develop

只有在你確定不關心當前的develop分支時才這樣做!

如果您有develop分支的遠程副本,則在推送新分支時必須小心:

  • 首先刪除遠程分支(在推送新分支之前): git push origin :develop ,或
  • 使用--force開關進行推送

兩者都將改變以前拉動當前develop分支的其他人的歷史。

從字面上看,你在自己的問題中得到了答案:

git checkout dev
git reset --hard master

git reset允許三種可能:

  • soft:將分支移動到您決定的點,但它不會觸及您的索引區域和工作目錄。
  • mixed :(默認情況下)與soft plus相同會更改Stage Area。 不要更改您的工作目錄。
  • hard:與mixed plus相同,更改工作目錄。

要更好地理解: git reset

這不是被要求的,我希望它不會超出范圍。 幾年后,人們還應該檢查一些幫助工具,而不僅僅是 git 命令。

如果安裝了lazygit,只需在git存儲庫文件夾中的命令行中輸入lazygit即可。 當非主分支在“本地分支”中標記時,按空格鍵簽出要重置的非主分支。 使用箭頭鍵向下並標記“master”分支。 x進入菜單,然后在標記的g上按空格鍵(如果您熟記,則按g不帶菜單)。

在此處輸入圖像描述

選擇重置模式。 任何模式都可以通過 reflog 恢復。

在此處輸入圖像描述

使用箭頭鍵向下移動兩個項目並選擇--hard

暫無
暫無

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

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