如何在不与主分支合并的情况下从Git分支测试代码?

has*_*ash 2 php git testing

我正在开发一个PHP Web应用程序,有时我想修复一个错误或添加新功能并对其进行测试,然后再与master分支合并。我的理解是,Git不会为分支创建物理文件夹,而只会将其存储在.git文件夹中。因此,如何测试像在浏览器中打开一个URL一样,即http://localhost/test/index.php,并且如果它工作正常,则仅将其与master分支合并?

Art*_*ct2 5

只需使用git checkout yourbranch,测试您的功能,然后git checkout master根据需要进行合并。

如果git checkout抱怨本地变化,请使用git stash

手册页对此很清楚,并且非常有帮助,我建议您阅读它们。

另一种方法是立即合并分支,如果您对此不满意,请使用git reset --hard ORIG_HEAD。这将有效地撤消合并提交。