Git Branch新手-如何反向?

如何解决Git Branch新手-如何反向?

| 不确定这是否是使用分支的正确方法。 我在结构A上有此应用程序。 当我在结构A上时,我创建了一个分支Z(但是我将自己保持在主分支上)。 在工作时(在master分支上),我改变了结构,最终弄乱了所有东西。 :) 我从未提交过这些新文件,也从未将这些新文件添加到该代表中。 请求: 我需要恢复到上一次提交时存在的结构。还原所有未提交的更改,并删除可能已添加的新文件和文件夹。 如何才能做到这一点?     

解决方法

如果您创建了一个混乱的单独分支,那么您所要做的就是切换回之前的分支:
git checkout A
(假设
A
是您所在分支的名称...或者也许是
master
)。 如果需要,可以稍后用
git branch -d <branchname>
删除错误的分支,如果有未合并的提交,也可以扔入
-f
。 编辑:如果您的存储库包含许多要删除的不良更改,则可以使用
git reset --hard HEAD
撤消它们。如果有新文件(不是git跟踪的),ѭ6将删除它们。显然,请谨慎使用它们,因为它们将无法通过git恢复。     ,  我需要反转分支Z上的结构A \“快照\”
$ git checkout A
$ git branch -d Z
$ git branch Z
$ git reset --hard HEAD~3
$ git checkout Z
用英语: 删除您的\“ Z \”分支,然后从\“ A \”的当前状态重新进行创建。 将您的A分支重置为三个提交。这是一个例子-在您的历史记录中,三个深度可能不是正确的重置值。将该数字更改为正确的数字(并使用
git log
找出分支所发回的提交数)。 切换到Z分支,并确认以前在\“ A \”中的更改现在在\“ Z \”中。     ,我怀疑您仅使用以下方式创建了分支:
git branch Z
当您实际上想要创建它并切换到它时。您可以使用-b标志进行git checkout创建分支并切换到该分支,如下所示:
git checkout -b Z
现在您需要做的是撤消您已提交到master分支的更改。这将撤消提交,并使索引看起来像提交之前一样:
git checkout master
git reset --soft HEAD^
然后切换到Z并提交来自索引的更改(已分阶段):
git checkout Z
git commit -m \"blah blah\"
希望这可以帮助。 哦,是的,避免直接在master上工作,除非它是一个简单的错误修复程序。   请保留您的答案,因为它   包含我必须注意的重要概念   了解。那没用。我什么   需要的是:抓住分支Z并将其放置   作为大师-这可能吗? 当然是这样。您可以通过许多不同的方式来执行此操作。如果只有一个提交,则可以将Z分支合并到master中,以将该提交纳入master。但是我假设您根本不需要在Z分支上的提交。然后您可以执行相同操作,但切换分支,例如:
git checkout Z
git reset --soft HEAD^
git checkout master
git commit -m \"blah blah\"
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-