gpt4 book ai didi

git - 回到 Android Studio 中的上一个提交

转载 作者:行者123 更新时间:2023-12-03 17:50:57 29 4
gpt4 key购买 nike

所以我在大约四次提交前对我的项目做了一个糟糕的改变。我了解到我可以恢复到之前描述的状态 here ,并通过依次检查以前的提交(并在我的设备上测试它们),我已经确定了问题发生的位置。

现在我想回到坏改变之前的状态,然后重新做后续的改变(当然坏改变除外)。没有那么多,所以我可以手动完成它们,但我的问题更多是关于如何处理 git commit/push 过程,这样我就不会弄乱我的 repo。

因此,一旦我检查了旧的提交(最后一个“好”的提交),我是否可以进行进一步的代码更改,然后像往常一样提交并将它们推送到我的仓库,或者我现在是在某种分支上吗?我需要 merge 回主分支吗?

最佳答案

首先,那将是 interactive rebase ,您将在其中重播您的提交,但删除那些不好的:

git rebase -i SHA1-before-bad-commit

其次,这将重写您的存储库的历史记录,这意味着您将需要 git push --force之后。如果您是唯一在该存储库上工作的人,那没关系。

对于 Android Studio,请参阅“ Rebasing in Android Studio”,来自 Gyula Juhász :

From Android Studio, the same can be achieved, relatively easily. VCS / Git / Rebase is the menu item that has to be chosen and it will show the following dialog:



https://gyulajuhasz.com/blog/blogcontent/hidden_content/uploads/2017/06/07-InteractiveRebase.png

The meaning of Git Root and Branch is straight-forward to find out.
The interesting part is the Onto field.
This has to be the first commit that we would like to see in interactive rebase.
In the example above, this would be HEAD~2.
After clicking Start rebasing, the Studio will present us another window where we can decide the faith of the commits:



https://gyulajuhasz.com/blog/blogcontent/hidden_content/uploads/2017/06/08-InteractiveRebase2.png

关于git - 回到 Android Studio 中的上一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53894255/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com