我正在开发一个应用程序,当我今天早上提取新代码时,我发现该应用程序无法正常工作,因此,我执行了git checkout
进行之前的提交。
现在我对此提交进行了一些更改,我想创建一个包含这些更改的新提交。
这可能吗?如果没有,请提出一种实现目标的方法。
答案 0 :(得分:4)
假设您的分支是主人
git checkout f95ecfe // previous commit
git checkout -b bug_fix // Create branch at current possition
git add -A //make change and add
git commit -m 'commit message'
git checkout master
git merge bug_fix
希望这有帮助
答案 1 :(得分:1)
是的,这很有可能。
git checkout branch_Id // previous commit
git checkout -b new branch name // Create branch at current position
git add .//make change and add
git commit -m 'your commit statement'
git checkout master
git merge new branch name
答案 2 :(得分:1)
假设您之前已完成UISwitch
并进行了更改;现在你做:
git checkout abcdef
不会对源文件进行任何更改,只会创建一个新的分支名称git checkout -b foo
。
然后执行通常的foo
和git add
命令来执行更改。
答案 3 :(得分:1)
只需git checkout master; git commit
。您的索引和工作树中的更改将保留在那里,直到您提交它们为止。如果您的工作与新结帐之间存在相互冲突的更改git checkout -m master
并解决冲突,请git commit
。