国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git reset current branch to here

這篇具有很好參考價(jià)值的文章主要介紹了git reset current branch to here。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

reset current branch to here是git命令中的一種回滾操作。

其使用場(chǎng)景如下,

  • 1)提交了多次錯(cuò)誤的提交,想回滾到之前的某次提交。
  • 2)合并了錯(cuò)誤的分支,想回滾到合并之前。

該操作回滾到某次commit提交后,該commit提交之后提交的代碼都可以再次修改重新提交。

另外,還有一種情況,邊拉代碼邊提交代碼可能導(dǎo)致拉取的代碼一直有沖突,解決辦法可以把本地代碼暫存(git stash changes)起來(lái),然后回滾到某個(gè)commit(git reset current branch to here),最后在取出暫存代碼(git unstash changes),注意這里stash相當(dāng)于一個(gè)棧的操作進(jìn)行壓棧和出棧,如果有多次stash注意取的代碼是哪一次壓棧。

git reset current branch to here回滾有四種模式,soft,mixed,hard,keep。一般情況下,不要輕易使用hard模式,這幾種有什么區(qū)別,如何使用往下看,其中三種如下圖,

reset current branch to here,基礎(chǔ),git

  • Working Tree?當(dāng)前的工作區(qū)域
  • Index/Stage?暫存區(qū)域,和git stash命令暫存的地方不一樣。使用git add xx,就可以將xx添加近Stage里面
  • Repository?提交的歷史,即使用git commit提交后的結(jié)果

文件從工作樹(shù)存入到倉(cāng)庫(kù)的流程參考文末1。

git reset current branch to here的本質(zhì):是移動(dòng) HEAD 以及它所指向的 branch。幾種模式的主要區(qū)別是:

  • --soft:重置位置的同時(shí),保留working Tree工作目錄index暫存區(qū)的內(nèi)容,只讓repository中的內(nèi)容和?reset?目標(biāo)節(jié)點(diǎn)保持一致,因此原節(jié)點(diǎn)和reset節(jié)點(diǎn)之間的【差異變更集】會(huì)放入index暫存區(qū)中(Staged files)。所以效果看起來(lái)就是工作目錄的內(nèi)容不變,暫存區(qū)原有的內(nèi)容也不變,只是原節(jié)點(diǎn)和Reset節(jié)點(diǎn)之間的所有差異都會(huì)放到暫存區(qū)中。

  • --mixed(默認(rèn)):重置位置的同時(shí),只保留Working Tree工作目錄的內(nèi)容,但會(huì)將?Index暫存區(qū)?和?Repository?中的內(nèi)容更改和reset目標(biāo)節(jié)點(diǎn)一致,因此原節(jié)點(diǎn)和Reset節(jié)點(diǎn)之間的【差異變更集】會(huì)放入Working Tree工作目錄中。所以效果看起來(lái)就是原節(jié)點(diǎn)和Reset節(jié)點(diǎn)之間的所有差異都會(huì)放到工作目錄中。

  • --hard:重置位置的同時(shí),直接將?working Tree工作目錄、?index 暫存區(qū)及?repository?都重置成目標(biāo)Reset節(jié)點(diǎn)的內(nèi)容,所以效果看起來(lái)等同于清空暫存區(qū)和工作區(qū)。

  • --keep:重置位置的同時(shí),直接將?working Tree工作目錄 和?repository?都重置成目標(biāo)Reset節(jié)點(diǎn)的內(nèi)容,index 暫存區(qū)?的內(nèi)容保持不變。

參考鏈接:

1、Git Reset 三種模式hard,soft,mix - 博客 - 編程圈 (bianchengquan.com)

2、Git 中文開(kāi)發(fā)手冊(cè) - 開(kāi)發(fā)者手冊(cè) - 云+社區(qū) - 騰訊云

3、Git讓你從入門(mén)到精通,看這一篇就夠了! - SegmentFault 思否文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-804448.html

到了這里,關(guān)于git reset current branch to here的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • git遠(yuǎn)程連接推送代碼報(bào)錯(cuò) fatal: The current branch master has no upstream branch.

    fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use ? ? git push --set-upstream origin master To have this happen automatically for branches without a tracking upstream, see \\\'push.autoSetupRemote\\\' in \\\'git help config\\\'. 報(bào)錯(cuò)原因:當(dāng)前的分支 \\\"master\\\" 沒(méi)有與遠(yuǎn)程分支關(guān)聯(lián)(也

    2024年02月05日
    瀏覽(43)
  • 【Git】push分支報(bào)錯(cuò):fatal: The current branch 當(dāng)前分支名 has no upstream branch

    示例代碼: feature/file 是分支名 中文釋義: 在于當(dāng)前這個(gè)分支沒(méi)有和任何的倉(cāng)庫(kù)發(fā)生關(guān)聯(lián),origin是倉(cāng)庫(kù)的一個(gè)指針,需要將當(dāng)前的分支與這個(gè)指針之間形成關(guān)聯(lián)。 直接允許以下命令即可 執(zhí)行之后會(huì)在 github 上自動(dòng)新建一個(gè) feature/file 的分支。

    2024年02月11日
    瀏覽(27)
  • git push失敗,提示fatal: The current branch master has no upstream branch.的解決辦法

    git push失敗,提示fatal: The current branch master has no upstream branch.的解決辦法

    當(dāng)項(xiàng)目完成想要將本地master推送到遠(yuǎn)端的碼云,使用git push 提交時(shí)報(bào)錯(cuò): 報(bào)錯(cuò)提示:沒(méi)有將本地的分支與遠(yuǎn)程倉(cāng)庫(kù)的分支進(jìn)行關(guān)聯(lián) 解決辦法:按照提示,鍵入 這時(shí)出來(lái)一個(gè)新的錯(cuò)誤: 此時(shí)我們要執(zhí)行 git pull --rebase origin master 命令將README.md拉到本地, 然后執(zhí)行g(shù)it push origin

    2024年02月11日
    瀏覽(20)
  • Git 分支跟蹤There is no tracking information for the current branch.

    當(dāng)你執(zhí)行在develop分支上 git pull 返回提示: 解決辦法,即按照提示: 查看本地分支的遠(yuǎn)端跟蹤分支 要查看本地分支跟蹤的遠(yuǎn)端分支,可以使用 git branch 命令搭配不同的選項(xiàng)。以下是一些常用的命令及其說(shuō)明: 查看所有本地分支及對(duì)應(yīng)的遠(yuǎn)端跟蹤分支: 使用 -vv 選項(xiàng)可以顯示

    2024年02月21日
    瀏覽(22)
  • git 出現(xiàn) There is no tracking information for the current branch. Please specify which branch you want

    git 出現(xiàn) There is no tracking information for the current branch. Please specify which branch you want

    問(wèn)題分析:當(dāng)前pull對(duì)象沒(méi)有遠(yuǎn)程分支的跟蹤信息,簡(jiǎn)單地來(lái)說(shuō)就是你創(chuàng)建的這個(gè)分支沒(méi)有和遠(yuǎn)程倉(cāng)庫(kù)中的其他分支或者master建立聯(lián)系,所以導(dǎo)致當(dāng)前分支無(wú)法進(jìn)行pull操作; 解決方案: git branch --set-upstream-to=origin/remote_name local_name 注解: remote_name : 遠(yuǎn)程分支名 // 這里是你創(chuàng)

    2024年02月05日
    瀏覽(33)
  • git branch --show-current 和 git rev-parse --abbrev-ref HEAD 區(qū)別

    git branch --show-current 和 git rev-parse --abbrev-ref HEAD 命令都可以用于獲取當(dāng)前所在的 Git 分支名稱(chēng)。 但是,它們之間有一些不同點(diǎn): git branch --show-current 命令是 Git 2.22 版本中新增的,可以直接顯示當(dāng)前所在分支的名稱(chēng),而不需要進(jìn)行額外的選項(xiàng)或管道。如果版本較舊,則執(zhí)行該命

    2024年02月14日
    瀏覽(20)
  • Git出現(xiàn)There is no tracking information for the current branch提示的解決辦法

    Git出現(xiàn)There is no tracking information for the current branch提示的解決辦法 使用命令新建分支并切換到該分支 從遠(yuǎn)程獲取代碼 報(bào)錯(cuò) There is no tracking information for the current branch. Please specify which branch you want to merge with. 意思是沒(méi)有當(dāng)前分支的追蹤信息 解決: 以上兩行命令可簡(jiǎn)寫(xiě)為 即將本

    2024年02月12日
    瀏覽(22)
  • git報(bào)錯(cuò):Updates were rejected because the tip of your current branch is behind

    多人協(xié)作項(xiàng)目,其他成員提交之后,你這邊沒(méi)有拉取最近代碼就要進(jìn)行推送,遠(yuǎn)程倉(cāng)庫(kù)和本地倉(cāng)庫(kù)不同步。 一般遠(yuǎn)程倉(cāng)庫(kù)和本地倉(cāng)庫(kù)是同步的,當(dāng)有另一個(gè)人克隆遠(yuǎn)程倉(cāng)庫(kù)并修改推送代碼后,你這邊的本地倉(cāng)庫(kù)再進(jìn)行推送會(huì)提示這個(gè)錯(cuò)誤?!案卤痪芙^,因?yàn)槟?dāng)前分支的提

    2024年02月15日
    瀏覽(33)
  • 【Git】Git報(bào)錯(cuò):Branch ‘master‘ set up to track remote branch ‘master‘ from ‘orgin‘

    前言 :如果遇到將從git上拉取的代碼,直接上傳到新的git倉(cāng)庫(kù)地址,注意,需要修改git源,否則,會(huì)報(bào)錯(cuò)。 報(bào)錯(cuò)信息如下: Git報(bào)錯(cuò):Branch ‘master’ set up to track remote branch ‘master’ from ‘orgin’ 解決方案: ①移除之前的git源: ②再次連接新的git源:

    2024年02月11日
    瀏覽(18)
  • git 新建分支 推送到遠(yuǎn)程 首次pull代碼報(bào)錯(cuò) git branch --set-upstream-to=origin/<branch>

    git 新建分支 推送到遠(yuǎn)程 首次pull代碼報(bào)錯(cuò) git branch --set-upstream-to=origin/<branch>

    在本地創(chuàng)建新分支后,上傳到遠(yuǎn)程倉(cāng)庫(kù),首次pull 的時(shí)候,會(huì)提示: 當(dāng)前分支與遠(yuǎn)程分支并未建立聯(lián)系,需要執(zhí)行一下 git branch --set-upstream-to=origin/ 操作 解決辦法: git branch --set-upstream-to=origin/遠(yuǎn)程分支名 建立完聯(lián)系之后,就可以進(jìn)行 git pull、git push 等操作啦~

    2024年02月16日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包