If you are not liking the new Operating System ( Marshmallow ) then you can Downgrade the OS to Lollipop , by following our below Guide .Note - We TechDroider is not responsible for any Damage that will be caused to your Smartphone .How to Downgrade Moto G 2nd Gen from Marshmallow to Lollipop Requirements -

Step 3. Open Command Prompt on the Folder ( Press shift and Click Right mouse button and open Command Prompt ) .

Step 4. Now Paste this Command

mfastboot.exe flash partition gpt.bin

mfastboot.exe flash logo logo.bin

mfastboot.exe flash boot boot.img

mfastboot.exe flash recovery recovery.img

mfastboot.exe flash system system.img_sparsechunk.0

mfastboot.exe flash system system.img_sparsechunk.1

mfastboot.exe flash system system.img_sparsechunk.2

mfastboot.exe flash system system.img_sparsechunk.3

mfastboot.exe flash modem NON-HLOS.bin

mfastboot.exe erase modemst1

mfastboot.exe erase modemst2

mfastboot.exe flash fsg fsg.mbn

mfastboot.exe erase cache

mfastboot.exe erase userdata

mfastboot.exe reboot

Now your Moto G 2nd Generation will boot to Android 5.0.2 Lollipop , If you are still getting problem or Your Phone doesn't Boot after following above process , Flash Marshmallow firmware again to restore it back .